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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.11.2007, 23:50
Иринкаа Иринкаа вне форума
Прохожий
 
Регистрация: 11.11.2007
Сообщения: 20
Репутация: 10
По умолчанию математическ функции в Delphi - факториал...

Подскажите, пожалуйста
как обозначает ф-ция факторила (математически это n!)
и как записать е в какой-то степени? как е обозначается?
Ответить с цитированием
  #2  
Старый 12.11.2007, 07:19
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
По умолчанию

Сам факторил в Delphi никак не обозначается.
Вот я написал пример вычисления факторила через рекурсию.
Код:
function factorial(n: integer): integer;
begin
if n > 1
then factorial := n * factorial(n-1) // функция вызывает сама себя
else factorial:= 1;  // факториал 1 равен 1
end;
procedure TForm1.Button1Click(Sender: TObject);
var
a:integer; // число, факториал которого надо вычислить
f:integer; // значение факториала числа a
begin
k := StrToInt(Edit1.Text);
b:= factorial(a);
label1.caption:='Факториал числа '+Edit1.Text+' равен '+IntToStr(b);
end;
end.
__________________
Программирование - это искусство и наш смысл жизни.
Ответить с цитированием
  #3  
Старый 19.11.2007, 13:09
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

function Exp(X: Real): Real; Т.е. е^2 это Exp(2.0)
Ответить с цитированием
  #4  
Старый 06.03.2008, 19:49
Navi1982 Navi1982 вне форума
Прохожий
 
Регистрация: 28.01.2008
Сообщения: 12
Репутация: 10
По умолчанию

мде... всё прально, тока moo2k и AlexSku забыли сказать, что результаты этих функций могут легко превысить пределы переменной.

например

100! = 9,3326215443944152681699238856267e+157

что уже не умещается в 4-байтовую переменную типа Integer. Или

е^100 = 2,6899147257720566628839869240574e+43

тоже переваливает за максимально допустимое значение переменной Real.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter