Вопрос задан 18.06.2023 в 15:51. Предмет Информатика. Спрашивает Коломиец Алексей.

Пользователь вводит с клавиатуры число, символ арифметического действия (+, -, *, /) и еще одно

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Беца Алексей.

Ответ:

Код не проверял, но по идее должен работать. В любом случае псевдокод у тебя есть. Получаешь 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке 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; } ```

При запуске программы она будет последовательно запрашивать у пользователя первое число, символ арифметического действия и второе число. Затем, в зависимости от символа арифметического действия, программа выполнит соответствующую операцию и выведет результат на экран. Если пользователь введет символ арифметического действия "/", то программа проверит, что второе число не равно нулю, иначе выведет сообщение об ошибке.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос