Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Urađene su dvije funkcije koje rade identičan zadatak. Jedan način je rekurzivni (funkcija čije ime završava na "Rek").
- // U mainu je pozvana rekurzivna, ali se isti rezultat dobija i drugom funkcijom. Dva rješenja su postavljena radi
- // ilustracije različitih rješenja istog problema.
- #include <iostream>
- using namespace std;
- float kamatnaStopaRek(float, float, int);
- float kamatnaStopa(float, float, int);
- int main()
- {
- float S, P;
- int G;
- cout << "Unesite pocetni ulog (u KM): ";
- cin >> S;
- cout << "Unesite kamatnu stopu (u %): ";
- cin >> P;
- cout << "Unesite godine: ";
- cin >> G;
- cout << "Ulog nakon " << G << " godina i kamatne stope od " << P << "% je " << kamatnaStopaRek(S, P, G) << " KM.";
- system("pause>0");
- return 0;
- }
- float kamatnaStopaRek(float S, float P, int G)
- {
- if(G==0)
- return S;
- return kamatnaStopaRek(S + (S * P / 100.0) , P, G - 1);
- }
- float kamatnaStopa(float S, float P, int G)
- {
- while(G) {
- S += (S * P) / 100;
- G--;
- }
- return S;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement