Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Fukcja i pętle, Wynik dodawania jest błędny.

Ostatnio zmodyfikowano 2015-02-26 18:33
Autor Wiadomość
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

C/C++
#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 );
}
P-127415
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ć
C/C++
int main()
{
}
jeżeli w książce, nie było int main(), to zmień książkę.
P-127416
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
P-127417
« 1 »
  Strona 1 z 1