
Пользователь вводит с клавиатуры число, символ арифметического действия (+, -, *, /) и еще одно
число. Программа должна напечатать результат. Примечание: используйте оператор ввода scanf. Для операции деления необходимо выполнить проверку того, что второе число, введенное пользователем, не равно нулю. В противном случае – выдавать сообщение об ошибке. на языке си

Ответы на вопрос

Ответ:
Код не проверял, но по идее должен работать. В любом случае псевдокод у тебя есть. Получаешь 2 числа, узнаешь знак, проверяешь через свитч какой это знак и выполняешь операцию...
Объяснение:
int main()
{
char a, b,c;
scanf("%c %c %c", &a, &b, &c);
if(c == "0")
printf("Второе число равно нулю");
switch(b){
case '+':
printf(a+b);
break;
case '-':
printf(a-b);
break;
case '*':
printf(a*b);
break;
case '/':
printf(a/b);
break;
}
return 0;
}



Вот пример программы на языке C, которая реализует описанную логику:
```c
#include
int main() { float num1, num2, result; char operator;
printf("Введите первое число: "); scanf("%f", &num1);
printf("Введите символ арифметического действия (+, -, *, /): "); scanf(" %c", &operator);
printf("Введите второе число: "); scanf("%f", &num2);
switch(operator) { case '+': result = num1 + num2; printf("Результат: %.2f\n", result); break; case '-': result = num1 - num2; printf("Результат: %.2f\n", result); break; case '*': result = num1 * num2; printf("Результат: %.2f\n", result); break; case '/': if(num2 != 0) { result = num1 / num2; printf("Результат: %.2f\n", result); } else { printf("Ошибка: деление на ноль\n"); } break; default: printf("Ошибка: некорректный символ арифметического действия\n"); }
return 0; } ```
При запуске программы она будет последовательно запрашивать у пользователя первое число, символ арифметического действия и второе число. Затем, в зависимости от символа арифметического действия, программа выполнит соответствующую операцию и выведет результат на экран. Если пользователь введет символ арифметического действия "/", то программа проверит, что второе число не равно нулю, иначе выведет сообщение об ошибке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili