C语言用牛顿迭代法球X的平方根 程序错误怎么改啊main(){ float x,s=1,y,m;printf("input x=");scanf("%f",&x);do{y=s;s=0.5*(y+x/y);}while(fabs(y-s)>1e-6);printf("%f",s);getch();} 我运行得到了5,这个程序运行好像只执行了
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 16:13:25
![C语言用牛顿迭代法球X的平方根 程序错误怎么改啊main(){ float x,s=1,y,m;printf(](/uploads/image/z/2765734-70-4.jpg?t=C%E8%AF%AD%E8%A8%80%E7%94%A8%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95%E7%90%83X%E7%9A%84%E5%B9%B3%E6%96%B9%E6%A0%B9+%E7%A8%8B%E5%BA%8F%E9%94%99%E8%AF%AF%E6%80%8E%E4%B9%88%E6%94%B9%E5%95%8Amain%28%29%7B+float+x%2Cs%3D1%2Cy%2Cm%3Bprintf%28%22input+x%3D%22%29%3Bscanf%28%22%25f%22%2C%26x%29%3Bdo%7By%3Ds%3Bs%3D0.5%2A%28y%2Bx%2Fy%29%3B%7Dwhile%28fabs%28y-s%29%3E1e-6%29%3Bprintf%28%22%25f%22%2Cs%29%3Bgetch%28%29%3B%7D+%E6%88%91%E8%BF%90%E8%A1%8C%E5%BE%97%E5%88%B0%E4%BA%865%2C%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E5%A5%BD%E5%83%8F%E5%8F%AA%E6%89%A7%E8%A1%8C%E4%BA%86)
C语言用牛顿迭代法球X的平方根 程序错误怎么改啊main(){ float x,s=1,y,m;printf("input x=");scanf("%f",&x);do{y=s;s=0.5*(y+x/y);}while(fabs(y-s)>1e-6);printf("%f",s);getch();} 我运行得到了5,这个程序运行好像只执行了
C语言用牛顿迭代法球X的平方根 程序错误怎么改啊
main()
{ float x,s=1,y,m;
printf("input x=");
scanf("%f",&x);
do
{y=s;
s=0.5*(y+x/y);
}while(fabs(y-s)>1e-6);
printf("%f",s);
getch();
} 我运行得到了5,这个程序运行好像只执行了一次do里面的内容,没有进入循环,轻问错在哪里,怎么改?
是缺少一个数学预处理命令
C语言用牛顿迭代法球X的平方根 程序错误怎么改啊main(){ float x,s=1,y,m;printf("input x=");scanf("%f",&x);do{y=s;s=0.5*(y+x/y);}while(fabs(y-s)>1e-6);printf("%f",s);getch();} 我运行得到了5,这个程序运行好像只执行了
#include
#include
int main()
{ double x,s=1,y,m;
printf("input x=");
scanf("%f",&x);
do
{y=s;
s=0.5*(y+x/y);
}while(fabs(y-s)>1e-6);
printf("%f",s);
getch();//在VC里是getchar()
}