/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月12日
版本号:v1.0
题目描述 :
牛顿迭代法求根
问题及代码:
#include <stdio.h>
#include <stdlib.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;
do
{
x0=x;
x=x0-(((a*x+b)*x+c)*x+d)/((3*a*x+2*b)*x+c);
}
while(fabs(x-x0)>=1e-5);
return x;
}
运行结果:
![](https://img-blog.csdn.net/20161112103857566?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
运用牛顿迭代法求根时,要判断两者之间的绝对值是否满足精确度,所以运用到fabs这个函数。
学习心得:
我在运用fabs函数的时候一开始忘记了子啊前面要加上#include <math.h>,因此大家千万不要忘记喽!