C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
程序员文章站
2024-02-02 18:17:58
...
用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
在本题中 f(x) = 2x³-4x²+3x-6
可以写成以下形式:f(x) = ((2x-4)x+3)x-6
同样,f´(x)可写成f´(x) = 6x²-8x+3= (6x- 8)x+3
#include <stdio.h>
#include <math.h>
void main(){
double x1,x0,f,f1;
x1=1.5;
do{
x0=x1;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x1=x0-f/f1;
}while(fabs(x1-x0)>=(pow(10,-5)));
printf("The root of equation is%5.2f\n",x1);
}
不懂请留言,谢谢