Top.Mail.Ru
Ответы

Вопрос по С++. Не удается построить и скомпилировать

Решил я начать изучать С++ и уже столкнулся с проблемами. Мне пишет, что нужно ";" хотя это там стоит. что делать?
#include

using namespace std;

int main(void)
{
int a;
int b;
char operation;
cout << "Print first number:" << endl;
cin >> a;
cout << "Print second number:" << endl;
cin >> b;
cout << "Print operation:" << endl;
switch (operation)
{
case '+' :
cout << a "+" b "=" << a + b << '\n';
break;
case '-' :
cout << a "-" b "=" << a - b << '\n';
break;
case '*' :
cout << a "*" b "=" << a * b << '\n';
break;
case '/' :
cout << a "/" b "=" << a / b << '\n';
break;
default:
cout << "Error" << endl;
}

return 0;
}

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

А где ввод operation для начала?

cout << "a + b =" << a + b << endl; и т. д.

P.S: Деление на 0 тоже можно было-бы проверить.

Аватар пользователя
Гений
7лет

#include "iostream"
using namespace std;
int main(){
float a,b; char oper;
cout<<"Print first number:\n"; cin>>a;
cout<<"Print second number:\n"; cin>>b;
cout<<"Print operation:\n"; cin>>oper;
switch(oper){
case '+': cout<<a<<"+"<<b<<"="<<a+b; break;
case '´-': cout<<a<<"-"<<b<<"="<<a-b; break;
case '*': cout<<a<<"*"<<b<<"="<<a*b; break;
case '/': cout<<a<<"/"<<b<<"="<<a/b; break;
default: cout<<"Error";}
cout<<'\n';}

Аватар пользователя
Искусственный интеллект
7лет

Исправил ошибки и улучшил. Держи.
https://pastebin.com/XVaLPqWt

Аватар пользователя
Высший разум
7лет

формат cout очень кривой
не
cout << a "+" b "="....
а
cout << a << "+" << b << "="...