[Lekcja 15] Kalkulator
Ostatnio zmodyfikowano 2013-02-25 18:46
Diabolo1989 Temat założony przez niniejszego użytkownika |
[Lekcja 15] Kalkulator » 2013-02-25 17:30:55 #include<iostream> using namespace std; int main() { int wybor; float a; float b; cin.clear(); cin.sync(); cout << "[1]Dodawanie:::::" << endl; cout << "[2]Odejmowanie:::::" << endl; cout << "[3]Mnozenie:::::" << endl; cout << "[4]Dzielenie:::::" << endl; cout << "[0]Rezygnuj:::::" << endl; cout << "Co wybierasz?" << endl; cin >> wybor; switch( wybor ) { case 1: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a + b==" << a + b << endl; cin.clear(); cin.sync(); break; case 2: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a - b==" << a - b << endl; cin.clear(); cin.sync(); break; case 3: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a * b==" << a * b << endl; cin.clear(); cin.sync(); break; case 4: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a / b==" << a / b << endl; cin.clear(); cin.sync(); break; case 0: cout << "koniec"; break; } return 0; } po odpaleniu programu podaniu porzadanej dzialania i liczb program sie konczy nie mam zielonego pojecia gdzie i jak wstawic do...while i co wogole zrobic pomocy ;/ |
|
pekfos |
» 2013-02-25 17:44:15 Jeśli wiesz, co chcesz powtarzać, to nie powinno być problemu. |
|
Diabolo1989 Temat założony przez niniejszego użytkownika |
» 2013-02-25 18:08:08 tak wiem co chce powtarzac ale nie wiem jak to zdefiniowac ;/ #include<iostream> using namespace std; int main() { int wybor; float a; float b; cin.clear(); cin.sync(); cout << "[1]Dodawanie:::::" << endl; cout << "[2]Odejmowanie:::::" << endl; cout << "[3]Mnozenie:::::" << endl; cout << "[4]Dzielenie:::::" << endl; cout << "[0]Rezygnuj:::::" << endl; cout << "Co wybierasz?" << endl; cin >> wybor; do { switch( wybor ) { case 1: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a + b==" << a + b << endl; cin.clear(); cin.sync(); break; case 2: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a - b==" << a - b << endl; cin.clear(); cin.sync(); break; case 3: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a * b==" << a * b << endl; cin.clear(); cin.sync(); break; case 4: cout << "Podaj liczbe a=="; cin >> a; cout << "Podaj liczbe b=="; cin >> b; cout << "a / b==" << a / b << endl; cin.clear(); cin.sync(); break; case 0: cout << "koniec"; } } while( wybor >= 0 ); return 0; } nie mam juz pomyslu na to siedze nad tym drugi dzien i nie potrafie znalesc sposobu ani przyczyny sam, prosze o dobra podpowiedz ale nie gotowa odpowiedz. |
|
pekfos |
» 2013-02-25 18:29:54 Wczytywanie wyboru również umieść w pętli. |
|
megatron |
» 2013-02-25 18:31:56 przecież dobrze zdefiniowałeś, tylko lepiej by było while( wybor >= 0 && wybor <= 4 ) |
|
pekfos |
» 2013-02-25 18:36:24 Nie było by lepiej. W przypadku podania nieprawidłowej opcji, program powinien ponownie ją wczytać (i ew. poinformować użytkownika o złym wyborze), a nie zakończyć działanie. |
|
megatron |
» 2013-02-25 18:42:53 ale ja nie mam pojęcia w takim razie o co chodzi @Diabolo1989 program działa poprawnie po podaniu liczb wyświetla wynik i pyta o kolejne liczby; co ci tu nie pasuję??? |
|
pekfos |
» 2013-02-25 18:46:09 Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco: 1. Wypisuje obecny wynik 2. Wprowadź liczbę 3. Wybierz działanie (jeżeli liczba różna od 0) 4. Wykonaj obliczenia (jeżeli liczba różna od 0) 5. Wróć do kroku 1. 6. Jeżeli wprowadzoną liczbą jest 0, zakończ program. |
|
|
« 1 » |