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

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


[<втинг 6.2. Расчет будущей величины вклада

linclude <iostream> linclude <cinath> #include <ioinanip> #include <locale>

using namespace std;

ймисляет будущую величину вклада, double futval (doijle principal, doijle rateOfRet, int numYears, int conpPerYear) {

double b, e;

rateOfRet /= 100.0; преобразует проценты в дробь

b = (1 + гаteOfRet/compPerYear); e = corrpPerYear * numYears;

return principal * pow(b, e);

introainO { double p, r; int y, cpy;

Присваивает locale значение english.

Откорректируйте, если необходимо, язык/регион.

cout.imbuedocaleCenglish ));

cout Enter principal: ; cin p;

cout Enter rate of return {as a percentage): ;

(одовая процентная ставка, переменной compPerYear должно быть присвоено значение 1.

В профамме (листинг 6.2) функция f utvai () использует указанную формулу для вычисления будущей величины вложения. Ей передаются в качестве парамефов начальная сумма вклада, процентная ставка, продолжительность хранения вклада в годах и количество начислений процентов в течение года, а возвращает она будущую сумму на вашем счету.



cout Enter nuinber years: ; cin y;

cout Enter number of corrpoundings per year: ; cin cpy;

cout \nFuture value: fixed setprecision{2) futval(p, r, y, cpy) endl;

return 0;

Далее приведен пример вывода этой профаммы:

Enterprincipal: 10000

Enter the rate of return (as a percentage): б

Enter nuirber of years: 5

Enter nuirOoer of corrpoundings per year: 12

Future value: 13,488.50

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

в некоторых ситуациях требуется определить, какова должна быть первоначальная сумма вложения для достижения заданной будущей величины вклааа. К примеру, вы откладываете деньги на оплату высшего образования вашего ребенка и знаете, что через 5 лет вам потребуется 75 ООО долларов. Сколько вам нужно вложить сейчас под 7% годовых? Профамма, приведенная в листинге 6.3, может найти ответ на этот вопрос с помощью следующей формулы:

Initial Investment = = target Value / ((rateOfRet / compPerYear) + 1) compPerYear mimYears)

где tai;getValue обозначает заданную будущую величину вложения, а rateOfRi-compPerYear и numYears - как обычно, процентную ставку, количество начислений процентов в течение года и продолжительность хранения вложе-



- ----------------------------------------------,-------------------------------

Л1[ртинг 6.3. Расчет суммы начального вложения

linclude <iostream> #include *<cinath> finclude <iomanip> ♦include <locale>

using namespace std;

Вычисляет первоначальную величину инвестиции, необходимую для получения заданной величины в будущем, double initval (doijle targetValue, doijle rateOfRet, int numYears, int conpPerYear) {

double b, e;

rateOfRet /= 100.0; преобразует проценты в дробь

b = (1 + rateOfRet/compPerYear); e = conpPerYear * numYears;

return targetValue / pow(b, e);

int mainO { double p, r; int y, cpy;

Присваивает locale значение english.

Откорректируйте, если необходимо, язык/регион.

cout. imbue(locale( english ));

cout Enter desired future value: ;

дйЯ в годах соответственно. Если переменная rateOfRet содержит годовую ставку, переменной compPepYear следует присвоить значение 1. функция initvaio (ЛИСТИНГ 6.3) использует данную формулу для проведения расчета. В качестве параметров ей передаются будущая величина вложения, процентная ставка, продолжительность инвестиционного проекта II количество начислений процентов в течение года. Функция возвращает начальную величину инвестиции.



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

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