problem z kalkulatorem
Ostatnio zmodyfikowano 2013-07-24 21:38
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. #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 >>"; } } |
|
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 ) . |
|
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ć |
|
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 ) . |
|
|
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. |
|
« 1 » |