Mam problem z funkcją przy kalkulatorze...
Podpiąłem do funkcji kalkulator zmienną "m" czyli switch, dzięki któremu chciałem się z poziomu kalkulatora dostać do funkcji dodawanie, ale jak wpisuje 4 funkcja nic nie zwraca i jest powrót do menu... Oczywiście wszystko w ramach eksperymentowania.
A chciałbym uzyskać menu w tym kalkulatorze z funkcji tzn np; dodawanie, odejmowanie i przejście po wpisaniu 4,5 itd, do wlasnie tej funkcji.
Kod : #include <iostream> #include <string> using namespace std; int dodawanie (int a, int b) { system ("cls"); cout << "Podaj a: "; cin >> a; cout << endl << "Podaj b: "; cin >> b; cout << a+b <<endl; } int kalkulator (int m) { system ("cls"); cout << "Witaj w kalkulatorze !"<< endl; cin >> m; } int beer (int a) { system ("cls"); a = 99; while (a >= 0) { cout << a << "bottles of beer on the wall"<< a << "bottles of beer"<< endl; a--; } cout << "No more bottles of beer on the wall, no more bottles of beer. Go to the store and buy some more, 99 bottles of beer on the wall."; } int liczba (int a, int b) { system ("cls"); b = 5; cout << "Podaj liczbe od 0 do 10: "; cin >> a; if (a == b) { cout << "Gratulacje"<< endl; } else { cout << "zla odp"<< endl; } } void get() { system("pause"); //zamykanie if pause nesli pauza } int main() { int a; int b; int m; for (;;) { system ("cls"); cout << "1. Kalkulator"<< endl; cout << "2. Beer"<< endl; cout << "3. Liczba"<< endl; cin >> m; switch (m) { case 1: { kalkulator(m); get(); break; } { case 2: { beer(a); get(); break; } { case 3: { liczba(a, b); get(); break; } case 4: { dodawanie(a, b); get(); break; } } } }} }