牛顿迭代法
- 牛顿迭代法又称牛顿切线法,通过此方法求根:先任意设定一个与欲求的根接近的值x0作为第一次根的近似值,由点(x0,fx0)作fx的切线,交x轴于点x1,将x1作为第二次的近似根,再由点(x1,fx1)作fx1的切线,交x轴于点x2,循环往复,不断接近根x
牛顿迭代法参考:https://blog.csdn.net/ccnt_2012/article/details/81837154
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 100
int main()
{
double x1, x0, f, f1;
//x0是前一次的近似根,x1是后一次的近似根
x1 = 1.5;
do
{
x0 = x1;//求出x1后把值赋给x0,让x0求下一个近似根x1
f = 2 * pow(x0, 3) - 4 * pow(x0, 2) + 3 * x0 - 6;
f1 = 6 * pow(x0, 2) - 8 * x0 + 3;
x1 = x0 - f / f1;
} while (fabs(x1-x0)>=1e-5);
printf("根的值是:%5.2f\n", x1);
system("pause");
return 0;
}