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

Potrzebna pomoc przy lekcji 15.

Ostatnio zmodyfikowano 2013-07-20 17:50
Autor Wiadomość
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:


C/C++
#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;
}
P-88390
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 )
P-88393
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 :)
P-88439
« 1 »
  Strona 1 z 1