Advertisement

用牛顿迭代法求该方程在1.5附近的根:2x³−4x²+3x−6=0

阅读量:
复制代码
    //用牛顿迭代法求下面方程在1.5附近的根:2*x^3-4*x^2+3*x-6=0
    //该函数的导数为:6*x^2-8*x+3
    #include <stdio.h>
    #include <math.h>
    int main(){
    	double x0=1.5,x1,fx1,dfx1;
    	do{
    		x1=x0;
    		fx1=2*pow(x1,3)-4*pow(x1,2)+3*x1-6;
    		dfx1=6*pow(x1,2)-8*x1+3;
    		x0=x1-fx1/dfx1;
    	}while(fabs(x0-x1)>1e-5);
    	printf("x0=%lf\n",x0);
    }
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

全部评论 (0)

还没有任何评论哟~