forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Метод Ньютона (http://forum.boolean.name/showthread.php?t=16710)

JACUK 26.04.2012 21:36

Метод Ньютона
 
Здравствуйте. Перед мной стоит задача вычисления корня любой степени N из числа (a>0) с заданной точность методом касательных. Вот код для вычисления квадратого корняю.
PHP код:

double n;
    
cin >> n;
    const 
double EPS 1E-15;//1E-15
    
double x 1;
    for (;;) 
    {
        
double nx = (x) / 2;
        if (
abs (nx) < EPS)  break;
        
nx;
    }
    
printf ("%.15lf"x); 

Инетересует можно ли данным методом вычислить корень 3,4,5, ... и . д. степеней и что нужно поменять в коде для этого.

Igor 26.04.2012 21:54

Ответ: Метод Ньютона
 
double nx = (x + n / x) / 2;
по-идее, для третьей степени
double nx = (x + n / (x*x) ) / 2;

JACUK 27.04.2012 01:18

Ответ: Метод Ньютона
 
Спасибо! То что надо)


Часовой пояс GMT +4, время: 06:52.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot