Калькулятор не работает с++
Я недавно начал изучать с++ . сегодня решил сделать калькулятор . работает некорректно . при вводе 2 + 2 выводит 4041 . похоже , что это другая система счисления.
#include <iostream>
#include <stdio.h>
int main()
{
int number1;
int number2;
int results;
char operation;
std::cout << "Add first number" << std::endl;
std::cin >> number1;
std::cout << "Add second number" << std::endl;
std::cin >> number2;
std::cout << "Add type of operation" << std::endl;
std::cin >> operation;
switch(operation){
case '+':
results = number1 + number2;
std::cout << results;
case '-':
results = number1 - number2;
std::cout << results;
case '*':
results = number1 * number2;
std::cout << results;
case '/':
results = number1 / number2;
std::cout << results;
}
return 0;
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Потому что код "проваливается" от одного case в другой. и для 2+2 вы выводите четыре результата - сумму, разность, произведение и частное - 4, 0, 4 и 1 :)
Никаких чудеc с какими-то иными системами счисления... Надо не забывать о break.
Почитайте, например, это.