Ошибка компиляции error C2447 - C (СИ)

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

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

#include<stdio.h>
#include<conio.h>
#include<locale.h>
void main();
{
    setlocale(LC_ALL, "");
    double a,b,c,d;
    printf("Введите первое число");
    scanf("%d",&a);
    printf("Введите знак: ");
    scanf("%d",&b);
    if(b==+ || b==- || b==: || b==x)
    {
        printf("Введите второе число: ");
        scanf("%d",&c);
        if(b=+)
        {
            d==a+b;
            printf("%d + %d= %d",a,c,d);
        }
        if(b=-)
        {
            d==a-b;
            printf("%d - %d = %d",a,c,d);
        }
        if(b=x)
        {
            d=a*b;
            printf("%d x %d = %d",a,c,d);
        }
        if(b=:)
        {
            d==a/b;
            printf("%d : %d = %d",a,c,d);
        }
    }
    else
    {
        printf("Калькулятор не может выполнить данное действие");
    }
    getch();
}
и пишет данную ошибку что делать?

Решение задачи: «Ошибка компиляции error C2447»

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<locale.h>
void main()
{
    setlocale(LC_ALL, "");
    double a,c,d;
    char b;
    printf("Введите первое число");
    scanf("%d",&a);
    printf("Введите знак: ");
    scanf("%s",&b);
    if(b=='+' || b=='-' || b==':' || b=='x')
    {
        printf("Введите второе число: ");
        scanf("%d",&c);
        if(b=='+')
        {
            d=a+c;
            printf("%d + %d= %d",a,c,d);
        }
        if(b=='-')
        {
            d=a-c;
            printf("%d - %d = %d",a,c,d);
        }
        if(b=='x')
        {
            d=a*c;
            printf("%d x %d = %d",a,c,d);
        }
        if(b==':')
        {
            d=a/c;
            printf("%d : %d = %d",a,c,d);
        }
    }
    else
    {
        printf("Калькулятор не может выполнить данное действие");
    }
    getch();
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Устанавливаем локаль на русскую
  3. Объявляем переменные a, c, d и b типа double и char соответственно
  4. Выводим сообщение с просьбой ввести первое число
  5. Считываем введенное значение в переменную a с помощью функции scanf
  6. Выводим сообщение с просьбой ввести знак
  7. Считываем введенный знак в переменную b с помощью функции scanf
  8. Проверяем значение переменной b на соответствие допустимым значениям
  9. Если значение переменной b равно '+', то выполняем операции сложения и выводим результат на экран
  10. Если значение переменной b равно '-', то выполняем операции вычитания и выводим результат на экран
  11. Если значение переменной b равно 'x', то выполняем операции умножения и выводим результат на экран
  12. Если значение переменной b равно ':', то выполняем операции деления и выводим результат на экран
  13. Если значение переменной b не соответствует ни одному из допустимых значений, то выводим сообщение об ошибке
  14. Вызываем функцию getch для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу

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


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

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

11   голосов , оценка 4.273 из 5