|
Программирование >> Формирование пользовательского контейнера
Расчет суммы вложения, обеспечивающей заданный аннуитет Другой распространенный расчет - определение суммы, которую нужно вложить, чтобы выплачивался заданный с учетом регулярных расходов аннуитет. Например, вы можете решить, что при выходе на пенсию вам нужно 5000 долларов ежемесячно в течение 20 лет. Вопрос состоит в том, сколько вам нужно вложить, чтобы гарантировать необходимые регулярные выплаты-Поможет найти ответ следующая формула. Initial Investment = ((regWD * wdPerYear) / rateOfRet * *(!-(!/ (l-ateOfRet / wdPerVear) + l)wdPerYear* numVeurs)) cin р; cout Enter rate of return: ; cin r; cout Enter nuinber years: ; cin y; cout Enter nuinber of corrpoundings per year: ; cin cpy; cout \nlnitial investment required: fixed setprecision(2) initvaKp, r, y, cpy) endl; return 0; Далее приведен пример вывода профаммы: Enter desired future value: 75000 Enter the rate of return (as a percentage): 7 Enter number of years: 5 Enter nuirOoer of corrpoundings per year: 4 Initial Investment required: 53,011.84 Щгйнг М- Расчет размера начальной инвестиции для получения заданного linclude <iostreain> linclude <cmath> linclude <iomanip> linclude <locale> tising namespace std; йаиисляет размер первоначальной инвестиции, необходимой для получения заданных регулярных выплат. Другими словами, находит начальную сумму, обеспечивакхцую заданные регулярные расходы в течение определенного периода времени, double annuity(double regWD, double rateOfRet, int numYears, int numPerYear) { double b, e; double tl, t2; rateOfRet /= 100.0; преобразует проценты в дробь tl = (regWD * numPerYear) / rateOfRet; Ь = (1 + rateOfRet/numPerYear); e = numPerYear * numYears; t2 = 1 - (1 / pow(b, e)); где rateOfRet содержит процентную ставку, regWD - планируемая сумма регулярных расходов, wdPerYear - число расходуемых сумм (regWD) в год И numYears - продолжительность регулярных выплат (the length of annuity) в годах. В программе, приведенной в листинге 6.4, функция annuity () вычисляет размер первоначальной инвестиции, требуемый для получения необходимого аннуитета. Ей передаются величина регулярных расходов, процентная ставка, необходимая продолжительность выплат и количество начислений процентов в год. Функция возвращает минимальный размер вложения, достаточный для получения регулярно выплачиваемого аннуитета заданной величины. Jmeae return tl * t2; int nvainO { double wd, r; int y. wpy; Присваивает locale значение engiish. Откорректируйте, если необходимо, язык/регион. cout.imbue(locale( engiish )); cout Enter desired withdrawal: ; cin wd; 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 \nlnitial investment required: fixed setprecision(2) annuity(wd, r, y, wpy) endl; return 0; Далее приведен пример вывода профаммы. Enter desired withdrawal: 5000 Enter rate of return (as a percentage): 6 Enter number of years: 20 Enter number of withdrawals per year: 12 Initial investment required: 697,903.86
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |