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

Zadanie 15 - Kalkulator

Ostatnio zmodyfikowano 2012-05-27 21:26
Autor Wiadomość
Battlefist
Temat założony przez niniejszego użytkownika
Zadanie 15 - Kalkulator
» 2012-05-27 21:17:28
Witam
Chcialbym prosic o sprawdzenie (procz case 4, gdzie nie dodalem warunku 'if ( digit != 0 )' ) mojego kalkulatora.
Dobrze by bylo uslyszec tez, czy gdzies nie da sie czegos skrocic i zrobic w sposob czytelniejszy/prostszy/poprawniejszy.

C/C++
#include <iostream>
#include <limits>
using namespace std;

int main()
{
    float initial;
    float digit;
    int operation;
    bool error;
   
    cout << "Podaj liczbe poczatkowa: ";
    cin >> initial;
    error = cin.fail();
   
    if( error == 1, initial != 0 )
    {
        do {
            cout << "Podaj liczbe: ";
            cin.clear();
            cin.ignore( numeric_limits < streamsize >::max(), '\n' );
            cin >> digit;
            if( cin.good() )
            {
                cout << endl;
                cout << "[1] Dodawanie" << endl;
                cout << "[2] Odejmowanie" << endl;
                cout << "[3] Mnozenie" << endl;
                cout << "[4] Dzielenie" << endl << endl;
                cout << "Wybierz typ dzialania: ";
                cin.clear();
                cin.ignore( numeric_limits < streamsize >::max(), '\n' );
                cin >> operation;
                switch( operation )
                {
                case 1:
                    initial += digit;
                    break;
                case 2:
                    initial -= digit;
                    break;
                case 3:
                    initial *= digit;
                    break;
                case 4:
                    initial /= digit;
                    break;
                default:
                    cout << "Wybrano nieznany typ dzialania!" << endl;
                   
                }
                cout << endl << "Obecna wartosc dzialania: " << initial << endl;
            }
            else
                 cout << "Wprowadzono zly typ danych!" << endl;
           
        }
        while( error == 1, initial != 0 );
       
        cout << "Koniec programu." << endl;
    }
    else
         cout << "Niepoprawna inicjalizacja!";
   
   
    return 0;
}
P-57373
SeaMonster131
» 2012-05-27 21:23:30
if( error == 1, initial != 0 )

while( error == 1, initial != 0 );


Skąd wy bierzecie te przecinki..
» Kurs C++ » Poziom 1Operacje logiczne lekcja
» Kurs C++ » Poziom 1Instrukcja warunkowa if ... else lekcja
:P
P-57375
Battlefist
Temat założony przez niniejszego użytkownika
» 2012-05-27 21:26:36
A nie wiem wlasciwie, znaczy sie ze bez ma byc? :P
Jeszcze widze, ze trzeba dodac opcje [5] Rezygnuj, wiec wystarczy, ze dodam case 5, wygladajacy tak?

C/C++
case 5:
initial *= 0;
break;

Edit:
Okej, nvm. Zapomnialem, ze tam musi byc wartosc logiczna, wiec trzeba wstawic koniunkcje. :<
P-57376
« 1 »
  Strona 1 z 1