|
Программирование >> Формирование пользовательского контейнера
[<втинг 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 количество начислений процентов в течение года. Функция возвращает начальную величину инвестиции.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |