функция — Добавление в переполнение стека

Я начинаю писать программу на калькуляторе на C ++, и я не могу заставить дополнение работать правильно. Я пробовал разные типы чисел, используя строки, а затем приводя их к типу int, инкапсулируя функцию в классе, но все безрезультатно. Помощь будет принята с благодарностью, я новичок в C ++ (мой основной язык — Java). Спасибо!

#include <iostream>
#include <math.h>
#include <string>
using namespace std;

int calcIt(int a, char b, int c){
int result = 0;
if(b == '+'){
result =(a+b);
}
return result;
}
int main(){
int aa;
char bb;
int cc;
cout << "Int a: " << endl;
cin >> aa;
cout << "Operand: " << endl;
cin >> bb;
cout << "Int b: " << endl;
cin >> cc;
cout << "That is: " << calcIt(aa,bb,cc) << endl;
return 0;
}

0

Решение

#include <iostream>
#include <math.h>
#include <string>
using namespace std;

int calcIt(int a, char b, int c){
int result = 0;
if (b == '+'){
result = (a + c);  // <<------ this was a + b
}
return result;
}
int main(){
int aa;
char bb;
int cc;
cout << "Int a: " << endl;
cin >> aa;
cout << "Operand: " << endl;
cin >> bb;
cout << "Int b: " << endl;
cin >> cc;
cout << "That is: " << calcIt(aa, bb, cc) << endl;
return 0;
}
4

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


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector