Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.10.2013, 18:22
anghela anghela вне форума
Прохожий
 
Регистрация: 02.09.2013
Сообщения: 28
Версия Delphi: Delphi 7
Репутация: 9
Восклицание Помогите расписать формулу в Delphi

Помогите расписать формулу в Delphi, не получается правильно расписать: http://fotki.yandex.ru/users/anzhela...771561/?page=0
если сумма кредита - это sum_kr, p=1/12, N - srok_mes. К примеру возьмем сумму 100 000, срок - 18 мес

Пишу такую формулу:
Код:
 plata:=sum_kr*(1/12+((1/12)/((exp(srok_mes*ln(1+1/12)))-1)));
Выводится не верный результат. Подскажите, как правильно?

И если не трудно, напишите как округлить число до 0,0000?
Ответить с цитированием
  #2  
Старый 24.10.2013, 19:17
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А exp и ln откуда там вообще взялись?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 24.10.2013, 19:35
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от PhoeniX
А exp и ln откуда там вообще взялись?
В степень так возводят.

если x:=a^b;
тогда справедливо: x=exp(b*ln(a))
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #4  
Старый 24.10.2013, 19:39
anghela anghela вне форума
Прохожий
 
Регистрация: 02.09.2013
Сообщения: 28
Версия Delphi: Delphi 7
Репутация: 9
По умолчанию

нашла в интернете, что так записывается возведение в степень
Ответить с цитированием
  #5  
Старый 24.10.2013, 19:40
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

В вашем случае можно запользовать ф-ю Power(a, b).
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо M.A.D.M.A.N. за это полезное сообщение:
Alegun (24.10.2013), PhoeniX (24.10.2013)
  #6  
Старый 25.10.2013, 13:45
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

А если расписать как положено?

Код:
var
  sum_kr,srok_mes,plata,stavka,P:Float;
  N:Integer;

stavka :=...
P        :=stavka/12;
N       :=...
plata  :=sum_kr*(P+( P/ ( exp (srok_mes*ln(1+P) ) -1) ) );

и внимательно посчитать скобки
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter