Skocz do zawartości


Zdjęcie

[c++] Zadanie spoj


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 norbi123

norbi123

    Początkujący

  • 132 postów

Napisano 11 10 2008 - 14:28

Mam problem z tym zadaniem " Robert zaciągnął pożyczkę na, jak mu się wydawało korzystny, "jeden procent". Nie przeczytał on jednak dokładnie umowy. Spłata następuje w 50 ratach płatnych w kolejne poniedziałki i w każdym kolejnym tygodniu naliczane są odsetki. Każda rata składa się ze stałej części (tzw. kapitałowej), równej 2% kwoty pożyczki oraz części odsetkowej, równej 1% od kwoty pozostałej jeszcze do zapłaty. Powstała suma raty jest następnie zaokrąglana do pełnego € (zawsze w górę). Oblicz całkowitą kwotę, którą Robert będzie musiał spłacić. Wejście - Liczba całkowita dodatnia 0 < X <= 100000 - kwota pożyczki.
Wyjście - Łączna kwota zobowiązań Roberta." Moj kod to
#include<iostream.h>
#include<math.h>
main()
{
double i,kasa,rata,cale,odsetki;
cin >> kasa;
cale=kasa;
rata=kasa/50;
for(i=1;i<51;i++)
{
odsetki=kasa/100;
odsetki=ceil(odsetki);
kasa=kasa-rata;
cale=cale+odsetki;
}
cout << cale;
}


i system spoj-a podaje mi ze błedna odpowiedz. W przykładzie jest ze dla podanej sumy 1500 ma wypisac 1905 i tak się dzieje ale dla 1 ma wypisac 50 a wypisauje 51 i nie moge dojsc dlaczego..?

  • 0

#2 Ugol.pl

Ugol.pl

    Początkujący

  • 26 postów

Napisano 12 10 2008 - 14:48

Źle obliczasz ratę.

Każda rata składa się ze stałej części (tzw. kapitałowej), równej 2% kwoty pożyczki oraz części odsetkowej, równej 1% od kwoty pozostałej jeszcze do zapłaty. Powstała suma raty jest następnie zaokrąglana do pełnego € (zawsze w górę).


Można np. tak:
#include<iostream.h>
#include<math.h>
main()
{
double i,kasa,rata,cale,odsetki;
cin >> kasa;
cale=0;
rata=kasa/50;
for(i=1;i<51;i++)
{
odsetki=kasa/100;
odsetki=ceil(odsetki+rata);
kasa=kasa-rata;
cale=cale+odsetki;
}
cout << cale;
}

Pozdrawiam

  • 0

Zobacz więcej tematów z tagiem: język C++



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych