人教版高中数学选修2-2在P21页处提到了使用牛顿法得到高次方程近似解。现根据书本给出的程序框图用C语言实现对方程 x³+2x²+10x-20=0 使用牛顿法求解。
#include <stdio.h>
#include <math.h>
int main(void){
float z,z0,x0,x1;
printf("输入精度:");
scanf("%f",&z0);
printf("输入初始值:");
scanf("%f",&x0);
do {
x1=x0-(x0*x0*x0+2*x0*x0+10*x0-20)/(3*x0*x0+4*x0+10);
z=fabs((x1-x0)/x0);
x0=x1;
}
while(z>z0);
printf("%f",x1);
return 0;
}
运行,得到近似解为1.368808。