Potrzebna pomoc przy lekcji 15.
Ostatnio zmodyfikowano 2013-07-20 17:50
Lonyy Temat założony przez niniejszego użytkownika |
Potrzebna pomoc przy lekcji 15. » 2013-07-20 12:19:57 Witam serdecznie wszystkich. Mam problem z kalkulatorem. Zrobiłem (załóżmy że go zrobiłem, bo daleko mu do doskonałości) go już dość sporo. Mam tylko problem, że po wpisaniu liczby 0 lub czegoś większego od 5 nie wyłącza się. Może ciężko to tłumaczę, ale nie wiem jak to opisać. Wkleję Wam projekt kalkulatora który robię. Przeglądając na tym forum inne tematy dotyczące taj kwestii widziałem, że inni programiści robili ten projekt zupełnie inaczej niż ja. Tak wygląda mój obecny stan pracy: #include<iostream>
int main()
{ std::cout << "[1] Dodawanie" << std::endl; std::cout << "[2] Odejmowanie" << std::endl; std::cout << "[3] Mozenie" << std::endl; std::cout << "[4] Dzielenie" << std::endl; std::cout << "[5] Zakonczenie programu" << std::endl; int liczba1; int liczba2; int liczba3; std::cin >> liczba1; std::cin.clear(); std::cin.sync(); if( liczba1 < 5 ) if( liczba1 > 0 ) do { switch( liczba1 ) { case 1: std::cout << "Podaj liczby do zsumowania" << std::endl; std::cin >> liczba2; std::cin >> liczba3; std::cout << "Suma wynosi: " << liczba2 + liczba3 << std::endl; break; case 2: std::cout << "Podaj liczby do odejmowania" << std::endl; std::cin >> liczba2; std::cin >> liczba3; std::cout << "Roznica wynosi: " << liczba2 - liczba3 << std::endl; break; case 3: std::cout << "Podaj liczby do mnozenia" << std::endl; std::cin >> liczba2; std::cin >> liczba3; std::cout << "Iloczyn wynosi: " << liczba2 * liczba3 << std::endl; break; case 4: std::cout << "Podaj liczby do dzielenia" << std::endl; std::cin >> liczba2; std::cin >> liczba3; std::cout << "Iloraz wynosi: " << liczba2 / liczba3 << std::endl; break; } std::cout << "Co dalej ?" << std::endl; std::cout << "[1] Dodawanie" << std::endl; std::cout << "[2] Odejmowanie" << std::endl; std::cout << "[3] Mozenie" << std::endl; std::cout << "[4] Dzielenie" << std::endl; std::cout << "[5] Zakonczenie programu" << std::endl; std::cin >> liczba1; std::cin.clear(); std::cin.sync(); } while( liczba1 < 5 ); std::cout << "Koniec programu" << std::endl; std::cout << "Dzieki za skorzystanie" << std::endl; std::cout << "By Lonyy" << std::endl; return 0; }
|
|
Matix8741 |
» 2013-07-20 13:12:53 chodzi Ci o te if'y ? bo chyba z nimi masz problem... jeżeli po if ma się wykonać więcej niż jedna instrukcja warunkowa to wtedy używamy klamer { } i ten warunek, którego używasz można zapisać w postaci if( liczba1 < 5 && liczba1 > 0 ) |
|
Lonyy Temat założony przez niniejszego użytkownika |
» 2013-07-20 17:50:58 Ooooo Wielkie dzięki !!! Nie wiedziałem właśnie jak zrobić kilka warunków w jednym. Spróbuje później i dam znać jak poszło :) |
|
« 1 » |