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

Praca domowa rozdział 15

Ostatnio zmodyfikowano 2016-11-22 13:06
Autor Wiadomość
MadMax0
» 2016-11-22 11:01:59
Moje rozwiązanie zadania domowego z rozdziału 15. Może komuś pomoże.
C/C++
#include <iostream>
using namespace std;

int main()
{
    int a;
    int b;
    char zmiana;
    char wyjscie;
    char dzialanie;
    bool flaga;
    do
    {
       
        do
        {
            cin.clear();
            cin.sync();
            cout << "Podaj liczbe a: ";
            cin >> a;
            cout << "czy chcesz poprawic liczbe? (t) ";
            cin >> zmiana;
           
        } while( cin.fail() || zmiana == 't' );
       
        do
        {
            cin.clear();
            cin.sync();
            cout << "Podaj liczbe b: " << endl;
            cin >> b;
            cout << "czy poprawic liczbe? (t) ";
            cin >> zmiana;
        } while( cin.fail() || zmiana == 't' );
       
        do
        {
            cout << "Jakie dzialanie chcesz wykonac? (+ - * / )" << endl;
            cin >> dzialanie;
            if( dzialanie == '+' || dzialanie == '-' || dzialanie == '*' || dzialanie == '/' )
            {
                flaga = 0;
                switch( dzialanie )
               
                {
                case '+':
                    cout << "Wynik dodawania to " << a + b << endl;
                    break;
                case '-':
                    cout << "Wynik odejmowania to " << a - b << endl;
                    break;
                case '*':
                    cout << "Wynik mnozenia to " << a * b << endl;
                    break;
                case '/':
                    if( b == 0 )
                    {
                        cout << "Nie mozna dzielic przez zero!";
                    }
                    else
                         cout << "Wynik dzielenia to " << a / b << endl;
                   
                    break;
                }
            }
            else
            {
                cout << "Wybrales nieprawidlowe dzialanie!" << endl;
                flaga = 1;
            }
        }
        while( flaga == 1 );
       
        cout << "Czy chcesz wyjsc z programu? (t)" << endl;
        cin >> wyjscie;
       
       
    } while( wyjscie != 't' );
   
}
P-154009
karambaHZP
» 2016-11-22 11:21:01
@MadMax - to zadanie można wykonać trzema zmiennymi zachowując taką funkcjonalność programu.
W instrukcji warunkowej brakuje
default
 obsługującego nieprawidłowe wartości zmiennej
dzialanie
.
P-154010
MadMax0
» 2016-11-22 13:06:25
@karambaHZP

Masz rację. Niepotrzebnie skomplikowałem kod.
P-154016
1 2 « 3 »
Poprzednia strona Strona 3 z 3