Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Algorytm.... Pomocy

07.11.2011 21:41
1
zanonimizowany384565
26
Pretorianin

Algorytm.... Pomocy

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...

07.11.2011 22:00
2
odpowiedz
zanonimizowany218651
61
Generał

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 :)

07.11.2011 22:03
3
odpowiedz
Apocaliptiq
167
Legend

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

07.11.2011 22:05
4
odpowiedz
zanonimizowany218651
61
Generał

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"

07.11.2011 22:07
5
odpowiedz
Apocaliptiq
167
Legend

[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.

07.11.2011 22:13
6
odpowiedz
zanonimizowany218651
61
Generał

Dla y miesięcy będziesz mieć y + 1 iteracji bo liczysz od zera.

:))

07.11.2011 22:14
7
odpowiedz
Apocaliptiq
167
Legend

No pośpiech pośpiech ;d Ale zauważyłem, zmieniłem. Post dla porządku.

07.11.2011 22:19
8
odpowiedz
zanonimizowany218651
61
Generał

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.

07.11.2011 22:28
lajtowy ziomek:)
📄
9
odpowiedz
lajtowy ziomek:)
58
God of War
Forum: Algorytm.... Pomocy