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 »  |