Fukcja i pętle, Wynik dodawania jest błędny.
Ostatnio zmodyfikowano 2015-02-26 18:33
rzymcio9 Temat założony przez niniejszego użytkownika |
Fukcja i pętle, Wynik dodawania jest błędny. » 2015-02-26 17:58:31 Witam, nie jestem zbyt dobry w te klocki, uczę się z książki o C++, jednak gdy napisałem podstawowy kalkulator dzieją się niesamowite rzeczy, mianowicie wynik dodawania jest błędny, czy ktoś jest w stanie pomóc w rozwiązaniu ? Wiem, że nie mam uzupełnionych intów, ale dopóki nie rozwiąże problemu z dodawaniem nie będę brał się za resztę, proszę nie proponować innego sposobu na kalkulator bo ćwiczę właśnie funkcje i ich się chce trzymać w tym momencie #include <iostream> using namespace std; int b; int x; int y; int dodawanie( int x, int y ) { return x + y; } int odejmowanie() { return x - y; } int mnozenie() { return x * y; } int dzielenie() { return x / y; } int dzialanie( int b ) { if( b == 1 ) { cout << dodawanie( x, y ); } if( b == 2 ) { cout << odejmowanie(); } if( b == 3 ) { cout << mnozenie(); } if( b == 4 ) { cout << dzielenie(); } } main() { cout << "Podaj numer dzialania ktore chcesz wykonac : " << endl << " Dodawanie - 1" << endl << "Odejmowanie - 2" << endl << "Mnozenie - 3" << endl << "Dzielenie -4 " << endl; cin >> b; while( b > 4 || b < 1 ) { { cout << "Podales bledny numer dzialania, wybierdz ponownie, staraj sie tym razem wybrac poprawny numerek: " << endl << " Dodawanie - 1" << endl << "Odejmowanie - 2" << endl << "Mnozenie - 3" << endl << "Dzielenie -4 " << endl; cin >> b; } } cout << "Podaj pierwsza liczbe "; cin >> x; cout << "Podaj druga liczbe "; cin >> y; cout << dzialanie( b ); }
|
|
Monika90 |
» 2015-02-26 18:18:06 funkcja dzialanie jest zadeklarowna jako zwracająca int, a nic z niej nie zwracasz, a nastepnie w main drukujesz liczbę zwróconą z tej funkcji, dlatego wyswietlane są śmieci. Także main jest źle zadeklarowane, powinno być jeżeli w książce, nie było int main(), to zmień książkę. |
|
rzymcio9 Temat założony przez niniejszego użytkownika |
» 2015-02-26 18:33:41 Dzięki, akurat int main jakoś skasowałem próbując rozwiązać problem, dzięki za podpowiedź, nie do końca ogarniałem o co chodzi z funkcjami, teraz już coś powoli czaję, usunąłem funkcje dzialanie i wklepałem to w main, działa, dzięki |
|
« 1 » |