Proszę o pomoc... Głowię się nad tym od dłuższego czasu...
Napisz specyfikację i schemat blokowy algorytmu będącego rozwiązaniem poniżej opisanego problemu.
Student założył lokatę w banku, na którą wpłacił kwotę x zł. Po każdym miesiącu bank dolicza klientowi 3% odsetek od aktualnej kwoty lokaty. Algorytm ma obliczać stan konta studenta po upływie y miesięcy (y – dana wejściowa).
Przyjmij następujące oznaczenia:
y – liczba całkowita dodatnia określająca liczbę miesięcy
x – liczba rzeczywista dodatnia określająca wartość wpłaconej kwoty
z - liczba rzeczywista dodatnia określająca wartość lokaty po y miesiącach
Z góry dzięki...
wczytaj (x,y);
z = x;
i = 0;
while ( i < y)
‹
z = z + z * 0.03;
i++
›
wypisz (z);
edit:
o już zauważyłem błąd :) 3% to 0.03 nie 0.3 ;P
też się dopiero uczę, więc nie wierz mi na słowo :)
i = 0
z = x
1. Start
2. Wprowadź kwotę początkową x
3. Wprowadź liczbę miesięcy y
4. Sprawdź czy i jest równe y. Jeżeli tak przejdź do kroku 6 , jeżeli nie przejdź do kroku 5
5. z = z*3%, i += 1. Przejdź do kroku 4.
6. Pokaż z.
Powinno być dobrze. Możliwe że się mylę. W razie czego ktoś mnie poprawi.
Mam to przedstawić w formie graficznej?
edit: poprawka. Jest dobrze. :P
Apocaliptiq --> z = x * 3% w Twoim algorytmie zawsze będzie miało tą samą wartość :)
edit:
no dobra, to teraz Twój algorytm ODLICZA 3% co miesiąc
mój algorytm DOLICZA 3% co miesiąc
pytanie co chciał osiągnąć śloptak bo napisał to niejednoznacznie:
"Po każdym miesiącu bank DOLICZA klientowi 3% odsetek OD aktualnej kwoty lokaty"
[4] ach racja ;d
edit: no myślę, że jednak chodziło dodanie, czyli Twój algorytm byłby poprawny. A mi oczywiście chodziło o z = z + z*3% ale z pośpiechu wyszło jak wyszło ;d
edit2: o i widzisz. u mnie nie i+=0 tylko i+=1. Zmienione.
Dla y miesięcy będziesz mieć y + 1 iteracji bo liczysz od zera.
:))
No pośpiech pośpiech ;d Ale zauważyłem, zmieniłem. Post dla porządku.
nie, jednak miałeś dobrze hehe
po prostu źle mi idzie z czytaniem warunków zapisanych słownie:
"Sprawdź czy i jest równe y. Jeżeli tak przejdź do kroku 6" < == > if ( i < y) krok 4 else krok 6 :)
Widzisz, wszyscy się czegoś nauczyliśmy :)
w każdym momencie razie masz dwa algorytmy, może błędne, może nie. Sam sprawdź - bierz zeszyt, długopis i sprawdź je.