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

Lekcja 17 - Kalkulator

Ostatnio zmodyfikowano 2012-09-06 22:13
Autor Wiadomość
Sayrs
Temat założony przez niniejszego użytkownika
Lekcja 17 - Kalkulator
» 2012-09-06 21:57:07
Witam,
po wprowadzeniu funkcji do kalkulatora począł on prosić dwa razy o liczby, mógłby mi ktos wyjasnic czemu?
Oto kod kalkulatora:

C/C++
#include <iostream>
using namespace std;

int L1()
{
    int A;
    bool Dziala;
    do
    {
        cout << "Podaj pierwsza liczbe:";
        cin >> A;
        Dziala = cin.good();
        cin.clear();
        cin.sync();
       
    } while( Dziala == false );
   
    return A;
}

int L2()
{
    int B;
    bool Dziala;
    do
    {
        cout << "Podaj druga liczbe:";
        cin >> B;
        Dziala = cin.good();
        cin.clear();
        cin.sync();
       
    } while( Dziala == false );
   
    return B;
}


int main()
{
    int A;
    int B;
    int Dzialanie;
    do
    {
        A = L1();
        B = L2();
        L1();
        L2();
        cout << "---------------------------------" << endl;
        cout << "| Jaka operacje chcesz wykonac? |" << endl;
        cout << "| [1] Dodawanie                 |" << endl;
        cout << "| [2] Odejmowanie               |" << endl;
        cout << "| [3] Mnozenie                  |" << endl;
        cout << "| [4] Dzielenie                 |" << endl;
        cout << "| [5] Wez wyjdz                 |" << endl;
        cout << "---------------------------------" << endl;
        cin >> Dzialanie;
        cin.clear();
        cin.sync();
        switch( Dzialanie )
        {
        case 1:
            cout << A << "+" << B << "=" << A + B << endl;
            break;
        case 2:
            cout << A << "-" << B << "=" << A - B << endl;
            break;
        case 3:
            cout << A << "*" << B << "=" << A * B << endl;
            break;
        case 4:
            cout << A << "/" << B << "=" << A / B << endl;
            break;
        case 5:
            cout << "Koniec" << endl;
            break;
        }
    } while( Dzialanie != 0 && Dzialanie < 5 );
   
    return 0;
}

Sorry za ortografie - zepsutą klawkę mam :/
P-64466
SeaMonster131
» 2012-09-06 22:07:31
C/C++
A = L1();
B = L2();
L1();
L2();
Dwa razy musisz wpisywać liczby, bo 2 razy o nie prosisz :)
P-64469
Sayrs
Temat założony przez niniejszego użytkownika
» 2012-09-06 22:09:53
Dzięki, wczesnie tego nie zauważyłem, po 9 godzinach w szkole człowiek ma prawo niektórych rzeczy nie zauważać :D
P-64471
SeaMonster131
» 2012-09-06 22:13:03
Jak problem rozwiązany, to temat się zamyka.
P-64473
« 1 »
  Strona 1 z 1