Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Rozdział 17] Zadanie 2.

Ostatnio zmodyfikowano 2015-05-13 20:08
Autor Wiadomość
czesyk
Temat założony przez niniejszego użytkownika
[Rozdział 17] Zadanie 2.
» 2015-05-13 18:55:19
Hej! Mam przekształcić kod kalkulatora, żeby korzystał z napisanej wcześniej przeze mnie funkcji:

Dlatego, przekształciłem:
C/C++
#include <iostream>
using namespace std;


int wczytajLiczbe_1()
{
    int a;
    bool load;
    do
    {
        cin >> a;
        load = cin.good();
        cin.clear();
        cin.sync();
    } while( load == 0 );
   
    return a;
}

int wczytajLiczbe_2()
{
    int b;
    bool load;
    do
    {
        cin >> b;
        load = cin.good();
        cin.clear();
        cin.sync();
    } while( load == 0 );
   
    return b;
}



int main()
{
   
    int akcja;
    do
    { int a = wczytajLiczbe_1;
        int b = wczytajLiczbe_2;
        cout << "[1] Dodawanie \n[2] Odejmowanie \n[3] Mnozenie \n[4] Dzielenie \n[5] Rezygnuj\n";
        cout << "Wybierz akcje: ";
        cin >> akcja;
        cin.clear();
        cin.sync();
        if( akcja == 0 )
             cout << "Wybranie 0 konczy program!" << endl;
       
        switch( akcja )
        {
        case 0:
            cout << "Koniec!";
            break;
        case 1:
            cout << "Wynik: " << a + b << endl;
            break;
        case 2:
            cout << "Wynik: " << a - b << endl;
            break;
        case 3:
            cout << "Wynik: " << a * b << endl;
            break;
        case 4:
            cout << "Wynik: " << a / b << endl;
            break;
        case 5:
            cout << "Koniec!";
            break;
           
        }
    } while( akcja > 0 && akcja < 5 );
   
    return 0;
}
Lecz wywala mi błąd dla tych linijek
C/C++
int a = wczytajLiczbe_1;
int b = wczytajLiczbe_2;
"error: invalid conversion from 'int (*)()' to 'int' [-fpermissive]"

Poświęciłby ktoś chwilkę na pomoc? :)
P-132206
JMII89
» 2015-05-13 20:02:00
wczytajliczbe_1()
to jest funkcja
P-132209
czesyk
Temat założony przez niniejszego użytkownika
» 2015-05-13 20:04:50
No tak, to jest funkcja :D
P-132210
Fireho
» 2015-05-13 20:07:43
Nie wywołujesz tej funkcji(zabrałko nawiasów).
P-132211
JMII89
» 2015-05-13 20:07:43
Chodziło mi o to , że jeśli piszesz jakąś funkcję to musisz dopisać na jej końcu nawiasy ponieważ tam znajdują się argumenty. Również gdy zwracasz jakąś wartość też musisz dopisać nawiasy bo jak chcesz przesłać do tej funkcji argumenty?
P-132212
czesyk
Temat założony przez niniejszego użytkownika
» 2015-05-13 20:08:39
Dziękuję, rozumiem teraz - działa :)
P-132213
« 1 »
  Strona 1 z 1