Mam taki kodzik, prosto z kursu c++:
#include <iostream>
#include <stdio.h>
#include <ncurses.h>
using namespace std;
float x, y;
char wybor;
int main(){
while(true){
cout << "Podaj 1 liczbe: ";
cin >> x;
cout << "Podaj 2 liczbe: ";
cin >> y;
system("clear");
cout << "MENU GŁÓWNE" << endl;
cout << "-----------" << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnożenie" << endl;
cout << "4. Dzielenie" << endl;
cout << "5. Zakończ program" << endl;
cout << endl;
wybor = getch();
switch(wybor){
case '1':
cout << x << " + " << y << " = " << x + y;
break;
case '2':
cout << x << " - " << y << " = " << x - y;
break;
case '3':
cout << x << " * " << y << " = " << x * y;
break;
case '4':
if(y == 0)
cout << "Nie dziel przez zero!";
else
cout << x << " / " << y << " = " << x / y;
break;
case '5':
exit(0);
break;
default:
cout << "Nie ma takie opcji!";
}
cout << "\n\aKliknij enter, aby rozpocząć od nowa!";
getchar();getchar();
system("clear");
}
return 0;
}
Ze względu na linuxa, zastąpiłem ją ncurses.h. Pojawia się problem przy kompilacji, wyraźnie gryzie się getch();.
Zupełnie nie wiem co z tym zrobić... Z góry dzięki za każdą pomoc!
Edit: Wyskakuje mi coś takiego:
/media/matined/Dysk lokalny/C++/switch case/cwiczenia.cpp1:1
LFUTF-8C++
GitHubGit (0)
/tmp/ccA2Dh8K.o: In function main':<br/>cwiczenia.cpp:(.text+0x191): undefined reference tostdscr'
cwiczenia.cpp:(.text+0x199): undefined reference to `wgetch'
collect2: error: ld returned 1 exit status