欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
}

不懂请留言,谢谢

相关标签: 计算机 c语言