Zadanie 15 - Kalkulator
Ostatnio zmodyfikowano 2012-05-27 21:26
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.
#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; }
|
|
SeaMonster131 |
» 2012-05-27 21:23:30 |
|
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?
case 5: initial *= 0; break;
Edit:
Okej, nvm. Zapomnialem, ze tam musi byc wartosc logiczna, wiec trzeba wstawic koniunkcje. :< |
|
« 1 » |