用牛顿迭代法求下面方程在1.5附近的根:
2x^3-4x^2+3x-6=0
#include<stdio.h> #indude<math.h> int 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>=1e-5); printf("The root of equation is %5.2f\n",x1): return 0; }
#include<stdio.h>
#indude<math.h>
int 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>=1e-5);
printf("The root of equation is %5.2f\n",x1):
return 0;
}
#include<stdio.h> #include<math.h> int main(){ float x=1.5,x0,f,f1; do{ //具体方法参考牛顿迭代法 x0=x; f=2*pow(x0,3)-4*pow(x0,2)+3*x0-6; f1=6*pow(x0,2)-8*x0+3; x=x0-f/f1; }while(fabs(x-x0)>=1e-5); //精确度1e-5 printf("函数在1.5附近的根为:%f",x); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题