"Prosty" kalkulator - błąd w deklaracji funkcji ?

0

Witam, jako kompletny laik dopiero wchodzący od paru tygodni w C++ stworzyłem najprostszy kalkulator z użyciem funkcji.
Gdy chce skompilować wyskakuje mi błąd "error: to few arguments to function 'int dodawanie ( int, int)' "

Oto kod:
http://wklej.org/hash/f77c5d0be69/

Proszę o wyrozumiałość :D

2

Zadeklarowałeś dodawanie jako funkcję która przyjmuje 2 argumenty typu int a wywołujesz ją bez argumentów!

2

oczywiscie googlowales? Polecam Ci punkt 0.3 z tego kursu
http://fasadin.4programmers.net/2016/02/blog-post.html

juz widze, że @szweszwe Ci odpowiedzial.

2

http://4programmers.net/Forum/1214208

funkcja potega(liczba podstawa, liczba wykladnik) zwraca(liczbe)
  liczba ile_razy = wykladnik;
  liczba akumulator = podstawa;
  dopoki ile_razy --> 1 rob
      akumulator *= podstawa;
  wystarczy;
 
  zwroc akumulator;
wystarczy;
 
alias_funkcji(potega, potege);
 
 
program("N-ty kalkulatorek na forum") to
  staly slownik<znakow i akcji> slownik_akcji zawiera
    pare('+' i [](liczba a oraz 
                  liczba b){ zwroc a + b; }),
    pare('-' i [](liczba a oraz
                  liczba b){ zwroc a - b; }),
    pare('^' i [](liczba a oraz
                  liczba b){ zwroc potege(a, b); })
  wystarczy;
 
  liczba a, b;
  znak decyzja;
 
  wypisz << "podaj [a] [znak] [b]: " << koniec_linii;
  pobierz >> a >> decyzja >> b;
 
  liczba wynik = wartosc_slownika(slownik_akcji, decyzja)(a, b);
 
  wypisz << a << " " << decyzja << " " << b << " = " << wynik << koniec_linii;
wystarczy;
0

Mój pomysł jest taki aby w funkcjach po prostu użyć
cin>>a>>b;
I abyś usunął atrubuty funkcji i w stawił je jako zmienne lokalne, w ten sposób:

Np.

int dodawanie()
{
  int a, b;
  cin>>a>>b;

  return a+b;
}
 

Pozdrawiam ;)

2
Ceki napisał(a):

Mój pomysł jest taki aby w funkcjach po prostu użyć
cin>>a>>b;
I abyś usunął atrubuty funkcji i w stawił je jako zmienne lokalne, w ten sposób:

Np.

int dodawanie()
{
int a, b;
cin>>a>>b;

return a+b;
}

Pozdrawiam ;)

Raczej nie. Funkcja powinna obliczać, a interakcja z użytkownikiem powinna być w mainie. Ale jak kto lubi.

0

Masz rację, chciałem dać taki pomysł żeby jak najmniej grzebać w Kodzie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1