Не работает сложение в калькуляторе c++ через if и else if
#include <iostream>
using namespace std;
int main()
{
char doing;
double a,b,summ;
cout << "Vvedite a: ";
cin >> a;
cout << "Vvedite b: ";
cin >> b;
cout << "Vvedite deistvie * ili + ili - ili / ";
cin >> doing;
if (doing == '*') {
summ = a*b;
} else if (doing == '/' ){
summ = a/b;
} else if (doing == '+ '){
summ = a+b;
} else if (doing == '-'){
summ = a-b;
}
cout << "summa = " << summ << endl;
return 0;
}
Ошибка:
C:\Users\Админ\Desktop\Безымянный1.cpp [Warning] multi-character character constant [-Wmultichar]
При выполнении деление, умножение и вычитание работают прекрасно, но при сложении выводится странное число.
Ответы (1 шт):
Автор решения: ilya484
→ Ссылка
Вместо
else if (doing == '+ ')
Напишите так
else if (doing == '+')
Компилятор не может преобразовать тип string в char