热门

最新

红包

立Flag

投票

同城

我的

发布
qq_67752010
Megumin750
2 年前
trueqq_67752010

#include<stdio.h>
#include<math.h>
float f(float x)
{
float y;
y=pow(x,3)-2*pow(x,2)+x;
return y;
}
float g(float x)
{
float y;
y=3*pow(x,2)-4*x+1;
return y;
}
float Newton(float x)
{
float b;
float n;
int m=0;
while(1)
{
b=x;

x=x-2*f(x)/g(x);

n=fabs(b-x);

m++;

if (n<pow(10,-10))

break;
}
return x;

printf("%d\n",m);
}
int main()
{
float y=Newton(2);

printf("%f\n",y);

return 0;
}
牛顿迭代法无error但跑出来个很奇怪的结果,希望有大佬能指点迷津

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
图片的吸引力是远大于文字的,特别是那些可爱的图片
立即登录