http://4programmers.net/Forum/1214208
Kopiuj
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;