Калькулятор не работает с++

Я недавно начал изучать с++ . сегодня решил сделать калькулятор . работает некорректно . при вводе 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.

Почитайте, например, это.

→ Ссылка