Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Problem z odtworzeniem funkcji

$
0
0

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;
        }


}

}

        }}
}

 


Viewing all articles
Browse latest Browse all 21942