Задать вопрос
@Badsignal

Почему функция pow так вычисляет кубический корень?

Всем привет!

Совершенно случайно недавно столкнулся с тем, что функция pow(125, 1.0/3.0) в результате дает ответ 4.99999999999999991, а не 5. При этом встроенная функция cbrt даёт правильный ответ. Просто теперь переживаю насчет остальных корней.

Кто-нибудь может объяснить, почему так происходит (хотя я догадываюсь, что возможно дело в результате деления 1 на 3), а главное -- что с этим делать в других степенях (например, 1/7)?

Спасибо!

P.S. А вот из 27 кубический корень находится правильно
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Функция pow считает по другим формулам, которые универсальны для различных показателей степени, но дают больше погрешность.

Помню, ещё в советских калькуляторах МК (у меня был МК-61) 2^2 при использовании операции x^2 давала 4, а с x^y получалось 3.9999996.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы