Главная arrow С++ (часть 2) arrow Расчет максимально возможного аннуитета

Расчет максимально возможного аннуитета

#include <iostream> #include <cmath> - #include <iomanip> finclude <locale>
using namespace std;
// Вычисляет максимальный аннуитет, который* 11 может быть получен от вложения // в течение определенного периода времени. (5°иЫе maxwd(double principal, double rateOfRet, int numYears,  int numPerYear)  {
double b, e; double tl, t2;
rateOfRet /= 100.0; // преобразует проценты в дробь tl = rateOfRet / numPerYear; b = (1 + tl) ;
e = numPerYear * numYears;
t2 = pow(b, e) - 1;
return principal * (tl/t2 + tl);
}
int main()  { double p, r; int y, wpy;
// Присваивает locale значение english.
// Откорректируйте, если необходимо, язык/регион.
cout. imbue(locale("english"));
couc « "Enter principal:  "; cin » p;
cout « "Enter rate of return (as a percentage): "; cin » r;
cout « "Enter number years: "; cin » y;
cout « "Enter number of withdrawals per year: "; cin » wpy;
cout « "\nMaximum withdrawal: " « fixed « setprecis,ion(2) « maxwd(p, r, y, wpy) « endl;
return 0;
}
далее приведен пример вывода программы из листинга 6.5. goter principal: 500000
gdter rate of return (as a percentage): 6
g^ter number of years: 20
goter number of withdrawals per year: 12
Uaximum withdrawal: 3,582.16