Как извлечь кубический корень в Паскале? Как извлекать квадратный корень я знаю, можно ли придавать корню нужную степень?
Ответы на вопрос
Коротко: «кубического корня» как отдельной функции в классическом Pascal/Delphi/FreePascal нет, но его легко получить через возведение в степень .
Как сделать
Через Power из модуля Math:
Обязательно пишите 1.0/3.0 (вещественные литералы), чтобы не было путаницы с типами.
Для отрицательных чисел (кубический корень от отрицательного должен быть отрицательным):
Так вы избежите проблем с Ln для отрицательных аргументов и получите корректный знак.
Альтернатива через Exp/Ln:
Можно ли «придавать корню нужную степень»?
Да. В Паскале нет оператора **, но есть функция Power(a, b) (модуль Math), которая возводит число a в любую вещественную степень b. Корень — это частный случай:
-
квадратный корень:
Power(x, 1.0/2.0)(обычно удобнееSqrt(x)) -
кубический корень:
Power(x, 1.0/3.0) -
корень n-й степени:
Power(x, 1.0/n)
Где n — вещественное или целое (кастуется к вещественному). Для чётных корней от отрицательных чисел результатов в вещественных числах нет — получите ошибку домена; для нечётных корней используйте приём со знаком, как показано выше.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

