Показать сообщение отдельно
Старый 22.03.2010, 00:40   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Математика в МР.

Библиотеку пока написать не могу, времени нет совсем.
Могу предложить такую функцию (для целых чисел):
function root(a:integer;n:Integer):real;
var 
rreal;
begin
 r
:=exp(log(abs(a))/n); 
 if 
a<0 then root:=-else root:=r
end

Переписал для вещественных:
function root(a:real;n:real):real;
var 
rreal;
begin
 
if a<0 then a:=-a;
 
r:=exp(log(a)/n);            
 if 
a<0 then root:=-else root:=r  
end


Последний раз редактировалось ViNT, 22.03.2010 в 11:06.
(Offline)
 
Ответить с цитированием