↑  ←  Описание функции


_BigNum_n_Root

Возвращает корень числа указанной степени

#Include <BigNum.au3>
_BigNum_n_Root ( $n [, $e=2 [, $p = -1]] )

Параметры

$n Строка содержащая число
$e [необязательный] Показатель степени корня
$p [необязательный] Количество знаков после запятой

Возвращаемое значение

Успех:Возвращает строку, содержащую корень числа указанной степени, @extended - количество итераций
Ошибка:Возвращает -1 и устанавливает @error:
@error:1 - параметр $n не является числом или строкой, содержащей число
2 - параметр $e не целое число или меньше 1
3 - параметр $p не целое число или меньше -1

Примечания

Функция предназначена для работы с большими числами. Параметр $n является числом в строковом виде и содержащий символы: минус "-", числа от "0" до "9" и точка ".", например "-1234567890.12345". Выполняйте все операции в строковом виде, чтобы не столкнутся с ограничением в AutoIt.

Высокая точность вычисления ($p) вызывает задержку времени на вычисление.

Пример

; eukalyptus
; http://www.autoitscript.com/forum/topic/83529-bignum-udf/
#include <BigNum.au3>
$a = ''
$a &= _BigNum_n_Root('512', 9) & @LF ; возвращает 3, корень из 81 по показателю 4
$a &= _BigNum_n_Root('81', 4) & @LF ; возвращает 3, корень из 81 по показателю 4
$a &= _BigNum_n_Root('2', 12, 8) ; возвращает 1.05946309, корень из 2 по показателю 12, округлённое до 8 знаков
MsgBox(0, 'Сообщение', $a)