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:
z góry dziękuję ;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