Программирование >>  Формирование пользовательского контейнера 

1 ... 74 75 76 [ 77 ] 78 79 80 ... 156


Расчет суммы вложения, обеспечивающей заданный аннуитет

Другой распространенный расчет - определение суммы, которую нужно вложить, чтобы выплачивался заданный с учетом регулярных расходов аннуитет. Например, вы можете решить, что при выходе на пенсию вам нужно 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



1 ... 74 75 76 [ 77 ] 78 79 80 ... 156

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика