Напишите функцию, которая позволяет вычислить корень любой натуральной степени. Само...

0 голосов
30 просмотров

Напишите функцию, которая позволяет вычислить корень любой натуральной степени. Само число и степень корня – параметры функции.
Пожалуйста, очень надо!


Информатика (30 баллов) | 30 просмотров
0

Если корень необходимо вычислять алгоритмически - укажите, пожалуйста, до скольки знаков после запятой нужно считать корень.

0

Так корень любой натуральной степени вроде не должен ничего иметь после запятой. Можно 1 знак.

0

а такое решение не устраивает? (Например для питона) m**(1/n)

0

Ой черт, забыл сказать, что речь идет о языке программирования паскаль

0

не суть, могу эту формулу и для паскаля написать

0

exp(ln(m)/n) как-то так

0

такое решение устраивает?

0

Мне бы готовый код, если можно)

0

ок

Дано ответов: 2
0 голосов
Правильный ответ
{ ВНИМАНИЕ: Требует "uses Math;" и
FreePascal / Pascal ABC для Power() }


function NthRoot(x: real; y: integer): real;
begin
  NthRoot := Power( x, (1 / y) );
end;
begin
  writeln(NthRoot(9, 2):0:1);
end.
(7.2k баллов)
0 голосов

Function root(m,n :integer) :real;
begin
root :=  exp(ln(m)/n)
end;
// корень n степени из числа m

(4.6k баллов)
0

да, что-то и правда много чего не учел( сильно поспешил