Расчет максимально возможного аннуитета |
#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
|