牛顿迭代法求解

来源:互联网 发布:ubuntu切换到root 编辑:程序博客网 时间:2024/05/29 14:32

问题及代码:

#include<stdio.h>#include<math.h>int main(){    double solut(double,double,double,double );    double a,b,c,d;    scanf("%lf%lf%lf%lf",&a,&b,&c,&d);    printf("%.2f",solut(a,b,c,d));;    return 0;}double solut(double a,double b,double c,double d){    double x=1,x0;    while(fabs(x-x0)>=1e-5)    {        x0=x;        x=x0-(((a*x+b)*x+c)*x+d)/((3*a*x+2*b)*x+c);    }    return x;}

运行结果::


0 0
原创粉丝点击