pytanie odnosnie switch

0

mam tu taki kodzik i chce tak zeby gdy wybiore wyjscie albo wcisne nieznana funkcje to nie pytalo mnie juz o pierwsza i druga liczbe pomoglby ktos ale podpowiedziec a nie dac na tacy hehe ? zeby nie bylo latwo

#include<iostream>
#include<conio.h>

using namespace std;

int main() {


	int liczba1;
	int liczba2;
	int opcja;


	cout << "KALKULATOR" << endl;
	cout << "1.dodawanie" << endl;
	cout << "2.odemowanie" << endl;
	cout << "3.mnozenie" << endl;
	cout << "4.dzielenie" << endl;
	cout << "5.reszta" << endl;
	cout << "0.wyjscie z kalkulatora" << endl;


	cout << "twoj wybor to: ";
	cin >> opcja;
	cout << "podaj pierwsza liczbe: ";
	cin >> liczba1;
	cout << "podaj druga liczbe: ";
	cin >> liczba2;

	switch (opcja)
	{
	case 1:cout << liczba1 << "+" << liczba2 << "=" << liczba1 + liczba2; break;
	case 2:cout << liczba1 << "-" << liczba2 << "=" << liczba1 - liczba2; break;
	case 3:cout << liczba1 << "*" << liczba2 << "=" << liczba1 * liczba2; break;
	case 4:
		if (liczba2 == 0) {
			cout << "zero nie moze byc dzielnikiem";
		}
		else
			cout << liczba1 << "/" << liczba2 << "=" << liczba1 / liczba2; break;
	case 5:cout << liczba1 << "%" << liczba2 << "=" << liczba1 % liczba2; break;
	case 0:cout << "odwiedzaj mnie wiecej hehe"; break;
	default:cout << "nieznana funkcja programu"; break;

	}
	return 0;
}
2
...
if((cin >> opcja)&&(1<=opcja)&&(opcja<=5))
{
    cout << "podaj pierwsza liczbe: ";
    cin >> liczba1;
    cout << "podaj druga liczbe: ";
    cin >> liczba2;
}
else
{
    cin.clear(ios::goodbit);
    while(cin.get()!='\n') {}
}
...

Z tym że, magiczne liczby, w razie dodania kolejnej operacji należy pamiętać zmienić również tu (z tym że kto by pamiętał), aby tego uniknąć uzyj tablicy (pokazałem w innym twoim wątku).

0
SKRYPTERIX napisał(a):

mam tu taki kodzik

Dobrze, że nie piszesz, że Twój

ps. jest w twoim mieście poradnia dyslektyczo-dysgraficzna? Bo tu TWOI koledzy wymachują kwitami

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