Войти

Показать полную графическую версию : [решено] Pascal | Посчитать корень n степени


morgan1991
29-01-2010, 23:55
Здравствуйте!
Подскажите пожалуйста, как посчитать такой корень:

rus-4-ever
30-01-2010, 00:06
If (x > 0) then y:=exp(ln(x)/n))
else writeln('Error: x**n -> x <= 0 !!!');

вроде так... надо по математике проверить...

Virtyaluk
30-01-2010, 12:43
morgan1991,
Q:> А как посчитать x**3 или корень четвертой степени из x?
A: Hе мешало бы вспомнить школьный курс математики.

x**n=exp(ln(x)*n))
Ограничение: x>0
т.о. надо написать:

If (x > 0) then y:=exp(ln(x)*n))
else writeln('Error: x**n -> x <= 0 !!!');


основной код напишешь сам т.е. ввод чисел и т.д.

pva
30-01-2010, 14:45
Дайте ссылок на алгоритмы антиплагиата? (я на больничном, мне заняться нечем)

Admiral
31-01-2010, 15:49
morgan1991 Функция возведения в степень (http://www.pascal.hop.ru/cgi-bin/pages.pl?pow)
Применительно к теме использовать так
Var y:Real;
{...}
y := Pow(5, 1/7);




© OSzone.net 2001-2012