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

[Lekcja 15] Kalkulator

Ostatnio zmodyfikowano 2012-08-25 22:32
Autor Wiadomość
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;
}
P-63589
starter
» 2012-08-25 21:15:31
C/C++
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
P-63591
Mrovqa
» 2012-08-25 21:18:31
Btw radzę zabezpieczyć przed:
x/0
INT_MIN/-1 (bądź mnożenia, itp)
:)
P-63594
starter
» 2012-08-25 21:21:22
a co z kimś kto twierdzi, że litera to też cyfra? :)
P-63597
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...
P-63599
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
P-63600
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
P-63610
« 1 »
  Strona 1 z 1