На одном из проектов, стало необходимо вычисление кубического корня числа.
Проблема
В справке связанного с корнями есть, только функция извлечения квадратного корня из числа — Sqrt().
Поиски в интернатах дали как сложные, так и не верные алгоритмы вычисления. Это все не подходило, хотелось простого и красивого решения.
Решение
Ищем формулу кубического корня, на википедии находим статью, в которой описаны разные формулы изъятия кубического корня.
Нам подойдет показательная формула кубического корня, следующего вида:
, где ln — натуральный логарифм, exp — квадратный корень.
Обе функции есть в 1С, и такая формула выглядит почти без изменений:
КубическийКореньЧисла = Exp( (1 / 3) * Log ( Значение) );