Zauważ, że nie wyniki w sporej ilości przypadków są zupełnie bez sensu. A dzieje się tak z dwóch powodów:
1) Nie korzystasz w ogóle z liczb zmiennoprzecinkowych przez co a / b = 0, gdy a < b
2) Liczby typu int, czy nawet long long mają pewien zakres. Na przykład w przypadku int'a jest to zazwyczaj:
(- 2^31, 2^31 - 1) powoduje to, że wyniki niektórych z Twoich działań nie mieszczą się w tym zakresie, następuje overflow - przepełnienie i nagle w magiczny sposób z iloczynu 3 liczb dodatnich dostajesz liczbę ujemną...
Jako dużo ciekawsze ćwiczenie spróbuj napisać kalkulator, który obsłuży "dowolnie" duże liczby (w miarę tego na co pamięć komputera pozwoli). Żeby tego dokonać wczytuj liczby jako Stringi, a następnie zamień je na tablice int'ów (lub działaj bezpośrednio na Stringach, jeśli wolisz) i spróbuj zakodzić działania odpowiadające tradycyjnemu dodawaniu / odejmowaniu / mnożeniu pisemnym, takiemu jakie normalnie robiłbyś na kartce papieru.
Pozdrawiam,