Error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "A" - C (СИ)
Формулировка задачи:
пишет:
(20): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "A"
(27): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "B"
(30): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "C"
(36): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "F"
После исправления ошибок с ";" программа запускается,ввожу K,L и вылезает новая ошибка "Необработанное исключение в "0x00fc113d" в "laba3.exe": 0xC0000094: Integer division by zero."
Помогите,пожалуйста,решить эту проблему.
// laba3.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
int K,A,L,B,C,D,E,N,M,F,y;
printf("Введите K");
scanf_s("%d",&K);
if(K<0)A=-1;
else
{if(K==0)A=0;
else(K!=0)A=1;
}
printf("Введите L");
scanf_s("%d",&L);
if(L<0)B=-1;
else
{if(L==0)B=0;
else(L!=0)B=-1;
}
if(A==B)C=1;
else(A!=B)C=0;
D=A+B;
E=A-B;
N=K+L;
M=K-L;
if(N==M)F=1;
else(N!=M)F=0;
y=A*B*C/D*E*F;
_getch ();
return 0;
}Решение задачи: «Error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "A"»
textual
Листинг программы
if(K<0)A=-1; else if(K==0)A=0; else A=1;
Объяснение кода листинга программы
- В коде представлена условная конструкция if-else if-else, которая выполняет проверку значения переменной K и присваивает значение переменной A в зависимости от результата проверки.
- Если значение переменной K меньше нуля (K < 0), то переменной A присваивается значение -1.
- Если значение переменной K равно нулю (K == 0), то переменной A присваивается значение 0.
- В противном случае (K > 0), переменной A присваивается значение 1.