ошибка: ожидаемое первичное выражение до маркера ‘)’ |

Поэтому я набрал этот код, и эта ошибка появляется … пожалуйста, помогите … и заранее спасибо 🙂

double num1;
double num2;
double operation;
//input

cout<<"Type The First number\n";
cin>>num1;
cout<<"Type Second number\n";
cin>>num2;
cout<<"Type The Operation..\n";
cin>>operation;
//Brain
if (operation == + )
{
cout<<"The Answer is..."<<num1+num2;

И Ошибка является ошибкой: ожидаемое первичное выражение перед символом ‘)’ |

-1

Решение

Вы сравниваете double с +, Это не PHP. 🙂

Ты имел ввиду

std::string operation;

//...
if ( operation == "+" )
//....
4

Другие решения

Компилятор этого не понимает

if (operation == + )

Вы, вероятно, хотите объявить operation как char, а затем проверить это как

if (operation == '+' )
2

По вопросам рекламы [email protected]