Kalkulator w C++
Ostatnio zmodyfikowano 2009-05-02 13:54
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". |
|
Macius700 Temat założony przez niniejszego użytkownika |
» 2009-04-28 22:48:26 do { znak = getch(); if( znak == 224 ) znak = getch(); 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 |
|
krdk |
» 2009-04-29 08:26:00 Powtarzanie pętli aż do wciśnięcia klawisza ESC. |
|
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 |
|
GoldWolf |
» 2009-05-02 13:54:55 Jeśli użytkownik został zablokowany to zamykamy. |
|
1 2 3 « 4 » |