您的位置:首页 > 其它

牛顿迭代法

2016-10-30 14:18 211 查看
#include<stdio.h>
#include<math.h>
float f(float x)
{
float f;
f=x*x*x/3-x;
return(f);
}
float df(float x)
{
float df;
df=x*x-1;
return (df);
}
int main()
{
float x0,x1,d,eps=0.0000005;
int k=0;
printf("请输入初值:");
scanf("%f",&x0);
do
{
d=-f(x0)/df(x0);
x1=x0+d;
k++;
x0=x1;
}
while(fabs(d)>eps);
printf("迭代%d次后,根=%f\n",k,x0);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: