Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Программа в паскале.Подскажите пожалуйста!

Автор: Krjak 15.10.2008, 14:15

Здравствуйте! Помогите, пожалуйста, с программой в паскале...

Вот задание:
"Банковская процентная ставка - K % в год (сложные проценты). Надо узнать через сколько лет начальная вложенная сумма увеличится в 2 раза. Вводить значение K."

Формула сложных процентов :

Изображение

Формулу сложных процентов нашёл,но дальше не понимаю..Нам нужно написать программу используя операторы повтора, а я никак не пойму,что со степенью делать надо...Ведь получается,что именно её нам и надо найти. А как это правильно записать...вот этого я и не могу понять. Подскажите пожалуйста sad.gif((



Автор: граф Монте-Кристо 15.10.2008, 15:11

Можно организовать цикл while с условием s/d<2 (d можно задать произвольно,например,положить равным 1),а внутри цикла производить операции
s:=s*(1+k);
n:=n+1; //перед while'ом только нужно присвоить n значение 0

Автор: Inspektor 15.10.2008, 17:53

Я бы так написал:

Код
k1:=K/100;{чтоб много раз в цикле не считать}
S:=D;
N:=0;
D:=D shl 1;
while D>S do
   begin
      S:=S+S*k1;
      Inc(N);
   end;

А с помощью формулы можно без цикла:
Код
N:=Ln(D)/ln(1+K)

Автор: Krjak 15.10.2008, 17:58

Спасибо большое, граф Монте-Кристо, Inspektor!!! Вы мне афигенно помогли! Понял как надо делать smile.gif)) Всё работает XD

СПАСИБО!!

Автор: граф Монте-Кристо 15.10.2008, 18:09

На здоровье smile.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)