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

Kalkulator w C++

Ostatnio zmodyfikowano 2009-05-02 13:54
Autor Wiadomość
steckel
» 2009-04-28 21:57:51
Najpierw wczytujesz znak i jeżeli ma kod 224 to znaczy, że jest specjalny i potem ładuje się 2 kod tego znaku. Jeżeli drugi kod to 72 to jest to strzałka do góry itd.

Jeśli chodzi o kod to jeśli naciśniesz klawisz o kodzie 16 to najpierw wyczyści ekran, a potem chyba zakończy program, ale nie jestem pewien. Jeżeli naciśniesz jakikolwiek inny kod to wyczyści ekran a następnie napisze "EROR".
P-6152
Macius700
Temat założony przez niniejszego użytkownika
» 2009-04-28 22:48:26
C/C++
do
{
    znak = getch();
    if( znak == 224 ) znak = getch();
    //  cout<<znak;
   
    switch( znak )
    {
    case 80:
        {
            gotoxy( 25, licznik );
            cout << "  " << endl;
            if( licznik == 16 )
            {
                licznik = 10;
            }
            else
            {
                licznik++;
            }
           
           
            gotoxy( 25, licznik );
            cout << "->" << endl;
        } break;
    case 72:
        {
            gotoxy( 25, licznik );
            cout << "  " << endl;
            if( licznik == 10 )
            {
                licznik = 16;
            }
            else
            {
                licznik--;
            }
            gotoxy( 25, licznik );
            cout << "->" << endl;
        } break;
    case 13:
        {
            switch( licznik )
            {
            case 10:
                {
                    clrscr();
                    cout << "Podaj pierwsza liczbe" << endl;
                    cin >> x;
                    cout << "podaj druga liczbe" << endl;
                    cin >> y;
                    z = dodawanie( x, y );
                    cout << x << "+" << y << "=" << z << endl;
                    getch();
                } break;
            case 11:
                {
                    clrscr();
                    cout << "Podaj pierwsza liczbe" << endl;
                    cin >> x;
                    cout << "podaj druga liczbe" << endl;
                    cin >> y;
                    z = odejmowanie( x, y );
                    cout << x << "-" << y << "=" << z << endl;
                    getch();
                } break;
            case 12:
                {
                    clrscr();
                    cout << "Podaj pierwsza liczbe" << endl;
                    cin >> x;
                    cout << "podaj druga liczbe" << endl;
                    cin >> y;
                    z = x * y;
                    cout << x << "*" << y << "=" << z << endl;
                    getch();
                } break;
            case 13:
                {
                    clrscr();
                    cout << "Podaj pierwsza liczbe" << endl;
                    cin >> x;
                    cout << "podaj druga liczbe" << endl;
                    cin >> y;
                    z = x / y;
                    cout << x << "/" << y << "=" << z << endl;
                    getch();
                } break;
            case 14:
                {
                    clrscr();
                    cout << "Podaj liczbe" << endl;
                    cin >> x;
                    z = sqrt( x );
                    cout << "pierwiastek x= " << z << endl;
                    getch();
                } break;
            case 15:
                {
                    clrscr();
                    cout << "Podaj  liczbe" << endl;
                    cin >> x;
                    z = x * x;
                    cout << "x^2=" << z << endl;
                    getch();
                } break;
            case 16:
                {
                    clrscr();
                    return EXIT_SUCCESS;
                } break;
                default:
                {
                    clrscr();
                    cout << "eror" << endl;
                } break;
               
            }
        }
    }
} while( znak != 27 );

return EXIT_SUCCESS;
}

Wyjaśnijcie mi tą cała pętle do while
P-6154
krdk
» 2009-04-29 08:26:00
Powtarzanie pętli aż do wciśnięcia klawisza ESC.
P-6164
pekfos
» 2009-04-29 13:50:26
pętle zostały dokładnie omówione w kursie. ta działa do póki zmienna z warunku nie będzie miała wartości 27(ESC). jeśli nie znasz kodów klawiszy lub nie wiesz jak je sprawdzić proponuje wrócić do kursu
P-6171
GoldWolf
» 2009-05-02 13:54:55
Jeśli użytkownik został zablokowany to zamykamy.
P-6312
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4