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

problem z kalkulatorem

Ostatnio zmodyfikowano 2013-07-24 21:38
Autor Wiadomość
Celir
Temat założony przez niniejszego użytkownika
problem z kalkulatorem
» 2013-07-24 20:28:31
Witam. Mam problem z kalkulatorem który pisze w c++. Oto kod a problemem jest wynik zresztą sami zoabczcie.
C/C++
#include <iostream>

int nl( int nowa )
{
    std::cout << std::endl;
}
int dodaj( int liczba1, int liczba2 )
{
    int wynik = liczba1 + liczba2;
    std::cout << liczba1 << "+" << liczba2 << "=" << wynik;
   
}

int odejmij( int liczba1, int liczba2 )
{
    int wynik = liczba1 - liczba2;
    std::cout << liczba1 << "-" << liczba2 << "=" << wynik;
   
}

int pomnoz( int liczba1, int liczba2 )
{
    int wynik = liczba1 * liczba2;
    std::cout << liczba1 << "*" << liczba2 << "=" << wynik;
   
}

int podziel( int liczba1, int liczba2 )
{
    int wynik = liczba1 / liczba2;
    std::cout << liczba1 << "/" << liczba2 << "=" << wynik;
   
}

main()
{
    std::cout << "chcesz wynkonac dzialanie 1=dodaj 2=odejmij 3=pomnoz 4=podziel";
    int dzialanie;
    std::cin >> dzialanie;
    if( dzialanie == 1 )
    {
        std::cout << "podaj pierwsza liczbe ";
        nl;
        int cyfra1;
        std::cin >> cyfra1;
        nl;
        std::cout << "podaj druga cyfre";
        nl;
        int cyfra2;
        std::cin >> cyfra2;
        nl;
        std::cout << dodaj( cyfra1, cyfra2 );
    }
    if( dzialanie == 2 )
    {
        std::cout << "podaj pierwsza liczbe ";
        nl;
        int cyfra1;
        std::cin >> cyfra1;
        nl;
        std::cout << "podaj druga cyfre";
        nl;
        int cyfra2;
        std::cin >> cyfra2;
        nl;
        std::cout << odejmij( cyfra1, cyfra2 );
    }
    if( dzialanie == 3 )
    {
        std::cout << "podaj pierwsza liczbe ";
        nl;
        int cyfra1;
        std::cin >> cyfra1;
        nl;
        std::cout << "podaj druga cyfre";
        nl;
        int cyfra2;
        std::cin >> cyfra2;
        nl;
        std::cout << pomnoz( cyfra1, cyfra2 );
    }
    if( dzialanie == 4 )
    {
        std::cout << "podaj pierwsza liczbe ";
        nl;
        int cyfra1;
        std::cin >> cyfra1;
        nl;
        std::cout << "podaj druga cyfre";
        nl;
        int cyfra2;
        std::cin >> cyfra2;
        nl;
        std::cout << podziel( cyfra1, cyfra2 );
    }
    else
    {
        std::cout << "taki << removed >>";
    }
}
P-88700
pekfos
» 2013-07-24 20:44:19
Przed main() powinien być int,
nl;
 to nie jest wywołanie funkcji i z żadnej funkcji nic nie zwracasz. Jeśli funkcje same w sobie wypisują wynik, nie pisz dalej
cout << f( liczba1, liczba2 )
.
P-88702
Celir
Temat założony przez niniejszego użytkownika
» 2013-07-24 20:49:25
Działa zamaist int podstawiłem float co rozwiązało poroblem z wynikiem pozostaje jeden problem otóż do wyniku dodawane jest dziwne nan i nei wiem co to jest jakieś sygestie?. Wydaje mi sie że problem leży w typie zmiennej i w dokłądności działania ale sam nei wiem jak to rozwiązać
P-88703
pekfos
» 2013-07-24 20:51:00
z żadnej funkcji nic nie zwracasz. Jeśli funkcje same w sobie wypisują wynik, nie pisz dalej
cout << f( liczba1, liczba2 )
.
P-88704
Celir
Temat założony przez niniejszego użytkownika
» 2013-07-24 21:38:53
Wielkie dzięki za pomoc. Problem rozwiązałem używając instrunkcji switch.
P-88706
« 1 »
  Strona 1 z 1