Ввод арифметического действия не распознается программой как верный - C (СИ)

Узнай цену своей работы

Формулировка задачи:

По программе должно после ввода х1 и х2 быть ввод знака. Но он сразу выбивает на "printf("\nВведено неверное действие\n");" и ошибку (вложил скрин).
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(){
  5. //1. Вычислить сумму, разность, произведение и частное двух значений х1 и х2
  6. float x1,x2,x;
  7. char d;
  8. system("chcp 1251 > nul");
  9. printf("Введите x1: ");
  10. scanf("%f",&x1);
  11. printf("Введите x2: ");
  12. scanf("%f",&x2);
  13. printf("Выберите действие ('+'-сумма,'-'-разность,'*'-произведение,'/'-частное): ");
  14. scanf("%c",&d);
  15. d=='+'?x=x1+x2:
  16. d=='-'?x=x1-x2:
  17. d=='*'?x=x1*x2:
  18. d=='/'?x=x1/x2:
  19. printf("\nВведено неверное действие\n");
  20. printf("%f %c &f = %f",x1,d,x2,x);

Решение задачи: «Ввод арифметического действия не распознается программой как верный»

textual
Листинг программы
  1.     scanf("\n%c",&d);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы