[Lekcja 15] Kalkulator
Ostatnio zmodyfikowano 2012-08-25 22:32
Sayrs Temat założony przez niniejszego użytkownika |
[Lekcja 15] Kalkulator » 2012-08-25 21:09:30 Witam, od jakiegoś czasu męczę się z zadaniem należącym do lekcji piętnastej. Oto treść zadania:
Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco: 1. Wypisuje obecny wynik 2. Wprowadź liczbę 3. Wybierz działanie (jeżeli liczba różna od 0) 4. Wykonaj obliczenia (jeżeli liczba różna od 0) 5. Wróć do kroku 1. 6. Jeżeli wprowadzoną liczbą jest 0, zakończ program.
Póki co napisałem kod, który działa, tyle że nie wiem co zrobić, aby kalkulator wracał do kroku 1, nie wiem jak wstawić w ten kod pętle i dlatego zwracam się do was o pomoc.
#include <iostream> using namespace std; int main() { int A, B, Dzialanie; cout << "Podaj pierwsza liczbe:"; cin >> A; if( A > 0) cout << "Podaj druga liczbe:"; cin >> B; if( B > 0 ) 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; cin >> Dzialanie; if( Dzialanie > 0 ) 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; } return 0; } |
|
starter |
» 2012-08-25 21:15:31 int A, B, Dzialanie; cout << "Podaj pierwsza liczbe:"; cin >> A; if( A > 0 ) cout << "Podaj druga liczbe:";
cin >> B; if( B > 0 ) 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; cin >> Dzialanie; if( Dzialanie > 0 ) 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; }
wstaw to w pętle do {..} while( Dzialanie != 0 ) , wywal if( Dzialanie > 0 ) . //edit: A co jeśli podam a = 0, bo chcę wykonać działanie 0 - 2? :-P |
|
Mrovqa |
» 2012-08-25 21:18:31 Btw radzę zabezpieczyć przed: x/0 INT_MIN/-1 (bądź mnożenia, itp) :) |
|
starter |
» 2012-08-25 21:21:22 a co z kimś kto twierdzi, że litera to też cyfra? :) |
|
Adam3423 |
» 2012-08-25 21:22:44 Jeżeli dobrze rozumiem tresc zadania to program ma pytac uzytkownika o podanie tylko jednej liczby, a nie dwoch.
Na poczatku potrzebna jest zmienna przechowujaca obecny wynik i dopiero do niej liczba ma byc dodawana/odejmowana... |
|
Mrovqa |
» 2012-08-25 21:28:37 @up a ABCDEF to nie cyfry? :D
btw to ja tylko "na szybkiego" rzuciłem okiem ;) Teraz tak nie za bardzo mam czas... eh :/ Poza tym takie sprawdzanie to podstawa, więc można się domyślić :P |
|
Sayrs Temat założony przez niniejszego użytkownika |
» 2012-08-25 22:32:59 Już wszystko ładnie chodzi, musiałem jeszcze trochę pokombinować ale działa ;D Thx all za pomoc |
|
« 1 » |