Kalkulator z funkcjami podaje dziwne wyniki
Ostatnio zmodyfikowano 2016-12-08 15:59
TheFandorn Temat założony przez niniejszego użytkownika |
Kalkulator z funkcjami podaje dziwne wyniki » 2016-12-08 15:47:33 #include <iostream> #include <conio.h> int wczytajLiczbe() { int a; std::cout << "Podaj 1 liczbe" << std::endl; std::cin >> a; if( std::cin.good() ) std::cout << "Wczytano" << std::endl; else std::cout << "Blad" << std::endl; std::cin.clear(); std::cin.sync(); } int wczytajLiczbe2() { int b; std::cout << "Podaj 2 liczbe" << std::endl; std::cin >> b; if( std::cin.good() ) std::cout << "Wczytano" << std::endl; else std::cout << "Blad" << std::endl; std::cin.clear(); std::cin.sync(); } int main() { int liczba; int a = wczytajLiczbe(); int b = wczytajLiczbe2(); std::cout << "Wybierz odpowiedni numerek dla wybranej czynnosci \n [1] DODAWANIE \n [2] ODEJMOWANIE \n [3] MNOZENIE \n [4] DZIELENIE \n" << std::endl; std::cin >> liczba; switch( liczba ) { case 1: std::cout << a << "+" << b << "=" << a + b; break; case 2: std::cout << a << "-" << b << "=" << a - b; break;; case 3: std::cout << a << "*" << b << "=" << a * b; break; case 4: std::cout << a << "/" << b << "+" << a / b; break; } getch(); return 0; }
Po wpisaniu liczb np 2, 2 i wybraniu dodawania kalkulator podaje wynik 1956935017+1956935017=-381096262, przy innych liczbach i dzialaniach wyniki są jeszcze dziwniejsze. Ktoś może wie co jest przyczyną tego bajzlu? Pozdrawiam |
|
karambaHZP |
» 2016-12-08 15:57:56 Funkcje nie zwracają wyników. Poza tym dwie identyczne funkcje, zamiast jednej wywołanej dwa razy. |
|
TheFandorn Temat założony przez niniejszego użytkownika |
» 2016-12-08 15:59:19 Dzięki wielkie, głupi błąd. Zamykam temat |
|
« 1 » |