17.05.2008, 13:16
общий
это ответ
<i>Здравствуйте, <b>Saske</b>!</i>
Задачу можно решить и без циклов.
<code><b>for</b> i:=1 <b>to</b> N <b>do</b>
v:=v*2.2;</code>
можно записать так:
<code>v:= v*2.2<sup>N</sup></code>
как известно, <i>x<sup>y</sup> = e<sup>y*ln(x)</sup></i>
Получаем, что
<code>v*2.2<sup>N</sup> = v*e<sup>N*ln(2.2)</sup></code>
Т.е. получаем выражение
<code>v:= v*exp(N*ln(2.2));</code>
<em>Удачи!</em>
Приложение:
program Q137139;uses Crt;var v: Real; N: Integer;begin {Очистка экрана} ClrScr; {Запрашиваем у пользователя диапазон поиска} write(‘Сумма вклада: ‘); readln(v); write(‘На сколько лет?: ‘); readln(N); {Вычисляем сумму через N лет} v:= v * exp(N*ln(2.2)); {Вывод результата} writeln; writeln(‘Ответ: ‘, v:1:2, ‘ руб.‘); {Ожидание нажатия пользователем любой кнопки} WriteLn; WriteLn(‘Press any key...‘); ReadLn;end.