Problem

Rocko{

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
9
Witam, jestem nowy na forum ;p
Mam problem w książce o c++ z której korzystam jest przykład w którym oblicza sie miesięczną ratę kredytu hipotecznego. No i zrobiłem to ale zamiast 899.33 zł wychodzi mi
89.93 zł .... i nie wiem co zle zrobilem ze przecinek jest o jedno miejsce za daleko ;p probowalem to naprawic ale jakos mi nie wychodzio. Mozecie powiedziec co tu jest zle ?
Tu macie kod:

Kod:
//POW.cpp - Listing 3.1



#include <iostream>

#include <cmath>

//Początek funkcji main



int main() {

    unsigned long porzyczka = 15000;

    //wyokosc porzyczki

    

    float oprocentowanie= 6.0;

    //6% oprocentowania

    

    unsigned short czasSplacania = 30;

    //czas splaty

    

    const unsigned short MIESIACE = 12;

    //Ilosc miesiecy w roku

    

    //Podstawowe obliczenia

    float opmies = oprocentowanie / MIESIACE;

    

    //Oprocentowanie miesieczne

    opmies = opmies/100;

    

    //Oprocentowanie miesieczne w procentach

    unsigned short numberPayments = czasSplacania * MIESIACE;

    

    //obliczenie rat hipotecznych podzielone na mniejsze etapy

    float monthlyPayment = 1 - pow((1 + opmies), -numberPayments);

    

    monthlyPayment = opmies/monthlyPayment;

    monthlyPayment = porzyczka * monthlyPayment;

    

    //Wypisywanie informacji

    std::cout << "Jeśli bierzesz kredyt o wartości " << porzyczka << "zl przy oprocentowaniu rownym " << oprocentowanie << "% na okres " << czasSplacania << " lat, jego miesieczna rata wynosi ";

    

    //Ustawienia formatowania

    std::cout.setf(std::ios_base::fixed);

    std::cout.setf(std::ios_base::showpoint);

    std::cout.precision(2);

    std::cout << monthlyPayment << "zł. nn";

    std::cout << " Nacisnij Enter zeby wyjsc ";

    

    std::cin.get();

    return 0;

}

z góry dziękuję ;p
 

waldeq

Użytkownik
Dołączył
Styczeń 21, 2007
Posty
70
Najlepiej jest śledzić sobie w głowie wykonywanie całego kodu z podaną wartością aż się dojdzie to momentu, który nam sie nie podoba. Tak jak debugger. :faja:
 

0wn3r

Były Moderator
Dołączył
Marzec 10, 2007
Posty
1330
Najlepiej jest śledzić sobie w głowie wykonywanie całego kodu z podaną wartością aż się dojdzie to momentu, który nam sie nie podoba. Tak jak debugger. :faja:[/b]

A nie lepiej użyć debuggera?
<
Chociaż w tym przypadku.. ehh
<
 
Do góry Bottom