#if-statement #nested
Вопрос:
Хе, ребята … я только что изучил программирование на Си.Я столкнулся с проблемой с моим вложенным оператором if..else.Я пытаюсь создать программу для вычисления выходных данных для 2 целых чисел на основе ввода пользователем 2 целых чисел и арифметического уравнения.Пользователь выберет 2 целых числа и арифметическое уравнение.Мне действительно удалось получить результат.Но результат получился два раза.Первый — это правильный вывод.Но я не знаю, откуда взялся второй.Вот моя кодировка.Спасибо тебе за твою помощь.
#include lt;stdio.hgt; #include lt;math.hgt; int main() { int n1,n2,ans; char c; printf("Arithmetic operation( , -, x, /) :"); scanf("%c", amp;c); printf("Insert first number:"); scanf("%d", amp;n1); printf("Insert second number:"); scanf("%d", amp;n2); if (c==1) { if (c==' ') { ans=n1 n2; printf("%d %c %d = %d ",n1,c,n2,ans); } else if (c=='-') { ans=n1-n2; printf("%d %c %d = %d ",n1,c,n2,ans); } else if (c=='x') { ans=n1*n2; printf("%d %c %d = %d ",n1,c,n2,ans); } else (c=='/'); { ans=n1/n2; printf(" %d %c %d = %d ",n1,c,n2,ans); } } else { printf("Error! Unknown arithmetic operation."); } return 0; }
И это мой выходной пример:
Арифметическая операция( , -, x, /) :
Вставить первое число:4
Вставить второе число:2
4 2 = 6 4 2 = 2