迭代法求平方根
#include<iostream.h>#include<math.h>voidmain(){doublex,a;cout<<"pleaseinputavalue:\n"...
#include <iostream.h>
#include <math.h>
void main()
{
double x, a;
cout <<"please input a value:\n";
cin >>a;
x = a/2;
while(fabs((x-a/x)/2)>1e-7)
/*当上面这一句未屏蔽,输入3时,结果为1.73205,屏蔽这一句时,输入3,结果为1.75,想问下这一句怎么改变x的值的*/
x=(x+a/x)/2;
cout <<a <<"的平方根是" <<x <<endl;
}
当输入3时 结果为1.73205
x=a/2的意义是什么? 展开
#include <math.h>
void main()
{
double x, a;
cout <<"please input a value:\n";
cin >>a;
x = a/2;
while(fabs((x-a/x)/2)>1e-7)
/*当上面这一句未屏蔽,输入3时,结果为1.73205,屏蔽这一句时,输入3,结果为1.75,想问下这一句怎么改变x的值的*/
x=(x+a/x)/2;
cout <<a <<"的平方根是" <<x <<endl;
}
当输入3时 结果为1.73205
x=a/2的意义是什么? 展开
3个回答
展开全部
有while时,X的值 为1.75,while 里面的值 为真,再次循环,你再代入算算看,多循环几次X的值 不就一直不停的变化 了,,这有什么疑问?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是限制精确度(小数位数)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询