|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
математическ функции в Delphi - факториал...
Подскажите, пожалуйста
как обозначает ф-ция факторила (математически это n!) и как записать е в какой-то степени? как е обозначается? |
#2
|
||||
|
||||
Сам факторил в 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
|
|||
|
|||
function Exp(X: Real): Real; Т.е. е^2 это Exp(2.0)
|
#4
|
|||
|
|||
мде... всё прально, тока moo2k и AlexSku забыли сказать, что результаты этих функций могут легко превысить пределы переменной.
например 100! = 9,3326215443944152681699238856267e+157 что уже не умещается в 4-байтовую переменную типа Integer. Или е^100 = 2,6899147257720566628839869240574e+43 тоже переваливает за максимально допустимое значение переменной Real. |