zapętlenie funkcji

0

Napisałem prosty kalkulator z wykorzystaniem switch-a. Po wykonaniu równania, program się wyłącza. Jak zrobić, aby został wyłączony po wciśnięciu odpowiedniego klawisza?

 
int rownanie()
{
		
	double a, b, wynik;
	int dzialanie;
	
	cout << "Wybierz działanie: " << endl << "1. Dodawanie" << endl << "2. Odejmowanie" << endl << "3. Mnożenie" << endl << "4. Dzielenie" << endl << "9. Wyjście" << endl << endl;
	cin >> dzialanie;

switch(dzialanie)
	{
		case 1: //dodawanie
			cout << "Podaj pierwszą liczbę:" << endl;
			cin >> a;
			cout << "Podaj drugą liczbę:" << endl;
			cin >> b;
			wynik = a + b;
			cout << "Wynik:" << endl << a << " + " << b << " = " << wynik << endl;
			break;

		case 2: //odejmowanie
			cout << "Podaj pierwszą liczbę:" << endl;
			cin >> a;
			cout << "Podaj drugą liczbę:" << endl;
			cin >> b;
			wynik = a - b;
			cout << "Wynik:" << endl << a << " - " << b << " = " << wynik << endl;
			break;

		case 3: //mnożenie
			cout << "Podaj pierwszą liczbę:" << endl;
			cin >> a;
			cout << "Podaj drugą liczbę:" << endl;
			cin >> b;
			wynik = a * b;
			cout << "Wynik:" << endl << a << " * " << b << " = " << wynik << endl;
			break;

		case 4: //dzielenie
			cout << "Podaj pierwszą liczbę:" << endl;
			cin >> a;
			cout << "Podaj drugą liczbę:" << endl;
			cin >> b;
			if(b == 0) 
			{ 
				cout << "Nie dzieli się przez zero" << endl;
				break; 
			}
			else
			{
				wynik = a / b;
				cout << "Wynik:" << endl << a << " / " << b << " = " << wynik << endl;
				break;
			}
		case 9: // wyjście
			return 0;
	}
	
}

0
cin.ignore();
cin.get();

?

0
kopernik napisał(a)
cin.ignore();
cin.get();

?

jeśli ignore to proponowałbym bardziej taką formę:

cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.get();

trzeba limits dołączyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1