Этюды для программистов | страница 40
К счастью, для таких случаев имеется формула расчета дохода. Формула, к сожалению, не в замкнутом виде, а итерационная.
Предположим, что А — текущая величина инвестиций, что существует m операций с капиталом, причем i-я операция производилась на сумму P>i (отрицательные значения указывают на изъятие капитала) и имела место T>i лет назад, и пусть первоначальная оценка ожидаемого дохода Y>0 полагается равной нулю. Итак, определим при j > 0 величины
и
Тогда наилучшая оценка дохода Yj дается формулой
Y>j = Y>j−1 + C>j/D>j
Как только разность
|Y>j − Y>j−1|
станет достаточно малой, величина дохода считается найденной[15].
При изучении табл. 10.1 обратите внимание, что величина А получается суммированием среднего и правого столбцов таблицы. Например, для третьей строки А = 189.82 долл., P>1 = 68.26 долл., Р>2 = 50.00 долл., Р>3 = 75.00 долл., a T>1 ≃ 85/365, Т>2 ≃ 31/365, Т>3 = 0. Заметим также, что для каждой строки таблицы оценка Y>0 считается равной нулю и что расчет дохода для любой текущей даты не зависит от величины доходов в предшествующие времена.
Тема. Напишите программу вычисления дохода от вложенного капитала. Исходные данные представляют собой записи о проведенных операциях, в каждой из которых указываются дата, сумма операции и величина инвестиции на день проведения операции без учета последней. Предполагается, что информация упорядочена по времени. Программа должна проверить, не нарушен ли хронологический порядок следования данных и нет ли где-нибудь изъятия средств, превышающего текущий счет. Программа должна отпечатать аккуратную таблицу платежных операций. При этом для каждой операции в выводимой строке должны быть указаны дата ее проведения, сумма инвестиций до операции, объем операции, сумма инвестиций после операции, доход на день проведения и сумма всех поступлений и платежей на текущий день. Каким именно образом обозначить конец вводимой информации — решать самому программисту, а вот равенство нулю суммы операции является удобным способом выяснения величины текущего дохода. Если у вас нет собственных инвестиций и вы не можете раздобыть Wall Street Journal