#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <ncurses.h>
using namespace std;
float x, y;
char wybor;
int main()
{
for (;;)
{
cout << "Podaj 1 liczbe: ";
cin >> x;
cout << "Podaj 2 liczbe: ";
cin >> y;
cout << endl;
cout << "MENU GLOWNE" << endl;
cout << "------------------" << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnozenie" << endl;
cout << "4. Dzielenie" << endl;
cout << "5. Koniec programu" << endl;
cout << "Wybierz: ";
wybor = getch();
switch (wybor)
{
case '1':
{
cout << "Suma= " << x + y;
}
break;
case '2':
{
cout << "Roznica= " << x - y;
}
break;
case '3':
{
cout << "Iloczyn= " << x*y;
}
break;
case '4':
{
if (y == 0) cout << "Nie dzielimy przez zero!";
else cout << "Iloraz= " << x / y;
}
break;
case '5':
{
exit(0);
}
break;
default: cout << "Nie ma takiej opcji w menu!"; break;
}
getchar(); getchar();
system("clear");
}
return 0;
}
Podążam kursem p. MZ i wystąpił błąd w kalkulatorze, po wpisaniu zmiennych x i y wysypuje mi cały progam poniewaz nie czeka na podanie jakiego typu obliczenia ma zrobic tylko odrazu przechodzi do opcji default. Nie wiem jak sobie z tym poradzić. Odrazu uprzedzam <ncurses.h> to odpowiednik <conio.h> w linuxie.