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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д