Witam,
To mój pierwszy post, więc witam serdecznie wszystkich! :)
Chciałbym ulepszyć kalkulator zamieszczony w kursie na YouTube (lekcja 6, C++ (instrukcja switch case, menu główne).
Chciałbym, między innymi, aby po wybraniu default w funkcji switch program nie resetował się całkowicie tylko po wyświetleniu napisu: "Taka opcja nie jest dostepna, wybierz ponownie klawisz z listy... " powrócił do możliwości wyboru. Domyślam się, że może być tutaj przydatna pętla, ale po długim czasie szukania rozwiązania nic działającego nie udało mi się stworzyć, proszę was o pomoc.
Jeżeli to możliwe, to proszę o podpowiedzi a nie gotowe rozwiązania. Jestem bardzo początkujący.
#include <iostream> #include <conio.h> #include <stdio.h> #include <cstdlib> using namespace std; float x,y; char wybor; int main() { for(;;) { cout << "Podaj liczbe 1: "; cin>>x; cout<<endl; cout << "Podaj liczbe 2: "; cin>>y; cout<<endl; cout<<"Co chcesz zrobic z tymi liczbami?"<<endl; cout<<"=================================="<<endl; cout<<"1. Dodac"<<endl; cout<<"2. Odjac"<<endl; cout<<"3. Pomnozyc"<<endl; cout<<"4. Podzielic"<<endl; cout<<"5. Exit"<<endl; cout<<endl; cout<<"Wybierz klawisz z listy... "<<endl<<endl; wybor=getch(); switch (wybor) { case '1': cout<<"Wynik dodawania: "<<x+y; break; case '2': cout<<"Wynik odejmowania: "<<x-y; break; case '3': cout<<"Wynik mnozenia: "<<x*y; break; case '4': if (y==0) cout<<"Nie dziel przez 0! "; else cout<<"Wynik dzielenia: "<<x/y; break; case '5': exit(0); break; default: cout<<"Taka opcja nie jest dostepna"<<endl; cout<<"Wybierz ponownie klawisz z listy... "<<endl<<endl; break; } cout<<endl; cout<<"Nacisnij dowolny klawisz aby kontynuowac..."; getch(); system("cls"); } return 0; }