[Lekcja 15 ] zadanie 2
Ostatnio zmodyfikowano 2012-02-23 08:16
szymonw7 Temat założony przez niniejszego użytkownika |
[Lekcja 15 ] zadanie 2 » 2012-02-20 20:16:32 Co sądzicie o moim kalkulatorze? czy jest poprawnie wykonany? #include <iostream> using namespace std; int main() { int a, b, x, p = 1, wynik; do { do { cin.clear(); cin.sync(); cout << "podaj liczbe a :"; cin >> a; } while( cin.fail() ); do { cout << "podaj liczbe b :"; cin >> b; cin.clear(); cin.sync(); } while( cin.fail() ); if( a * b != 0 ) { cout << "Ktore dzialanie chcesz wykonac? :" << endl << "1 - dodawanie" << endl << "2 - odejmowanie" << endl << "3 - mnozenie" << endl << "4 - dzielenie" << endl << "5 - zakoncz program"; cin >> x; cin.clear(); cin.sync(); switch( x ) { case 1: wynik = a + b; cout << "a + b = " << wynik; break; case 2: wynik = a - b; cout << "a - b = " << wynik; break; case 3: wynik = a * b; cout << "a * b = " << wynik; break; case 4: wynik = a / b; cout << "a / b = " << wynik; break; case 5: p = 0; cout << "Koniec"; break; default: cout << "Nie wybrales zadnego z powyzszych dzialen"; break; } } else { p = 0; cout << "Koniec"; } } while( p != 0 ); return 0; } |
|
GoldWolf |
» 2012-02-23 08:16:22 <ale się tripelX zrobiło - pisałem o tym, by była jakaś przerwa między dodawanymi postami> |
|
GoldWolf |
» 2012-02-23 08:16:24 <ale się tripelX zrobiło - pisałem o tym, by była jakaś przerwa między dodawanymi postami> wynika to z opóźnienia mojego netu i pewnie od powtarza zapytania i tak się to dubluje |
|
GoldWolf |
» 2012-02-23 08:16:25 Po pierwsze program działa, a to już duży plus. podaj liczbe a :25,3 podaj liczbe b :Ktore dzialanie chcesz wykonac? : 1 - dodawanie 2 - odejmowanie 3 - mnozenie 4 - dzielenie 5 - zakoncz program1 a + b = -858993435podaj liczbe a :25 podaj liczbe b :65 Ktore dzialanie chcesz wykonac? : 1 - dodawanie 2 - odejmowanie 3 - mnozenie 4 - dzielenie 5 - zakoncz program2 a - b = -40podaj liczbe a : Jednak trochę źle pokazuje, jak widzisz wyniki się nachodzą. Kolejną wadą jest to, że jak podaje liczbę "25,3" on nie pozwala podać mi kolejnej liczby. Więc, wychodzi na to, że to kalkulator na liczbach całkowitych. Warto by napisać taką informację. Jak widzisz działanie programu w pierwszym przypadku jest niepoprawne, a drugie dobrze. Zobacz co byś mógł poprawić na początek jeśli chodzi i sposób wyświetlania, bo tekst się nakłada, a potem albo dodać informacje, że to kalkulator na liczbach całkowitych i wprowadzić mechanizm, który będzie to sprawdzał, ale zrobić by kalkulator liczył wszystkie liczby. Jakbym Ci miał dać ocena to byłby to: -3 |
|
« 1 » |