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

Lekcja 15 zadanie domowe - część druga

Ostatnio zmodyfikowano 2012-02-04 12:50
Autor Wiadomość
Hoop300
Temat założony przez niniejszego użytkownika
Lekcja 15 zadanie domowe - część druga
» 2012-02-03 22:28:26
Tresc 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.

Kod który napisałem:
C/C++
#include <iostream>
using namespace std;

int main()
{
   
    int a;
    int b;
    int wybor;
   
    do
    {
        cout << "Wprowadzi liczbe: " << endl;
        cin >> a;
        cin.clear();
        cin.sync();
        cout << "Wprowadz droga liczbe: " << endl;
        cin >> b;
        cin.clear();
        cin.sync();
        if( a > 0 && b > 0 )
        {
           
            cout << "[1] Dodawanie" << endl;
            cout << "[2] Odejmowanie" << endl;
            cout << "[3] Mnozenie" << endl;
            cout << "[4] Dielenie " << endl;
            cout << "[5] Rezygnuje" << endl;
            cin.clear();
            cin.sync();
            cin >> wybor;
           
            switch( wybor )
            {
               
            case 1:
                cout << "Wynik to: " << a + b << endl << endl;
                break;
            case 2:
                cout << "Wynik to: " << a - b << endl << endl;
                break;
            case 3:
                cout << "Wynik to: " << a * b << endl << endl;
                break;
            case 4:
                cout << "Wynik to: " << a / b << endl << endl;
                break;
            case 5:
                break;
            default:
                cout << "Zly wybor" << endl;
                break;
            }
           
            if( wybor == 1 )
                 cout << "Obecny wynik to: " << a + b << endl << endl;
           
            if( wybor == 2 )
                 cout << "wynik to: " << a - b << endl << endl;
           
            if( wybor == 3 )
                 cout << "Obecny wynik to : " << a * b << endl << endl;
           
            if( wybor == 4 )
                 cout << "Obecny wynik to : " << a / b << endl << endl;
           
        }
       
    } while( wybor != 5 );
   
    cout << "Wyszedles z kalkulatora" << endl;
   
    return 0;
}

Osobiscie uwarzam ze działa dokładnie tak jak miał działac jota w jote :D ale jestem ciekaw czy mógłbym wypisac ten wynik w jakis inny sposób niz za pomocą if() poniewaz przy dłuższym programie mogło by to stac się uciązliwe z góry dzięki
P-50098
DejaVu
» 2012-02-04 00:07:30
Możesz dodać np. 5 liczb do siebie? Nie. Program nie działa jota w jotę :)
P-50100
Hoop300
Temat założony przez niniejszego użytkownika
» 2012-02-04 00:14:11
nie było napisane ze musi cyc więcej niz 2 liczby dodawac dotąd taki z dwiema wystarczał
a poza tym to nie jest odpowiedz na moje pytanie :P
P-50103
DejaVu
» 2012-02-04 01:24:09
A czy w treści jest napisane gdzieś 'wprowadź liczby'? :) No i po co wypisywać wynik przed wczytaniem kolejnej liczby? :P Kroki w zadaniu niejawnie informują, że ma być możliwość sumowania liczb do oporu :)
P-50104
Hoop300
Temat założony przez niniejszego użytkownika
» 2012-02-04 12:50:52
no  napisano "Wprowadź liczbę " a program wypisuje wynik dopiero po wczytaniu 2 liczb a jak czcesz dodac więcej niz 2 liczby to po prostu ta trzecią dodaj do poprzedniego wyniku  i to nadal nie jest odpowiedz na pytanie które brzmi jak mam zamienic to if na cos krótszego ??
P-50127
« 1 »
  Strona 1 z 1