Kalkulator kredytowy

Zadanie 23 z 24 · rozdział 1Trudność: 2 z 3finansefloatformatowanie

Treść zadania

Wczytaj:

  • roczną stopę procentową $R$ (w procentach),
  • okres spłaty $Y$ (w latach),
  • kwotę kredytu $P$.

Oblicz miesięczną ratę $M$ oraz całkowity koszt kredytu $C = M \cdot n$, gdzie $n = 12 \cdot Y$ to liczba rat.

Dla $R > 0$ użyj wzoru na ratę stałą (annuitetową):

$M = P \cdot \frac{r(1+r)^n}{(1+r)^n - 1}$

gdzie $r = \frac{R}{12 \cdot 100}$ to miesięczna stopa procentowa.

Dla $R = 0$ przyjmij $M = \frac{P}{n}$.

Dane wejściowe

3 liczby, każda w osobnej linii:

  • 1. linia: R — liczba rzeczywista, $R \ge 0$
  • 2. linia: Y — liczba całkowita, $Y > 0$
  • 3. linia: P — liczba rzeczywista, $P > 0$

Dane wyjściowe

Dwie linie, obie do 2 miejsc po przecinku:

  1. miesięczna rata M,
  2. całkowity koszt C.

Ograniczenia

  • $0 \le R \le 30$
  • $1 \le Y \le 40$
  • $0 < P \le 10^7$

Uwagi

  • Koszt C obliczaj z niezaokrąglonej raty M (nie z wartości 143.50). Zaokrąglaj dopiero przy wypisywaniu.

Przykład

Wejście
3.5
8
12000
Wyjście
143.50
13775.68

Niezaokrąglona rata to $M \approx 143.4966$, więc $C = 96 \cdot 143.4966\ldots \approx 13775.68$.

Zasady obowiązujące w rozdziale 1

Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych, np. ZAD-05A … ZAD-05E) jest osobnym, niezależnym programem.

Konwencje wspólne:

  • Każda wartość wejściowa znajduje się w osobnej linii — wczytuj je dokładnie w podanej kolejności (np. float(input())).
  • Jeśli w danych wyjściowych jest „każda w oddzielnej linii” — po każdym wyniku wypisz znak nowej linii.
  • „Do 3 miejsc po przecinku” oznacza wypisanie liczby z dokładnie trzema cyframi po kropce, np. f"{y:.3f}" (19.000, -2.500). Analogicznie dla 2 miejsc.
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”. Tekst podany w input("…") jest ignorowany przez sprawdzarkę.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
5
1
10000
Oczekiwane wyjście
856.07
10272.90

Test 2

Nie uruchomiono
Wejście
0
3
15000
Oczekiwane wyjście
416.67
15000.00

Test 3

Nie uruchomiono
Wejście
12
2
5000
Oczekiwane wyjście
235.37
5648.82

Test 4

Nie uruchomiono
Wejście
0
1
1200
Oczekiwane wyjście
100.00
1200.00

Test 5

Nie uruchomiono
Wejście
7.25
30
350000
Oczekiwane wyjście
2387.62
859542.11

Test 6

Nie uruchomiono
Wejście
1
10
100000
Oczekiwane wyjście
876.04
105124.95
Uruchom z własnymi danymi