迭代法求平方根#include #include void main(){double x,a;cout a;x = a/2;while(fabs((x-a/x)/2)>1e-7)/*当上面这一句未屏蔽,输入3时,结果为1.73205,屏蔽这一句时,输入3,结果为1.75,想问下这一句怎么改变x的值的*/x=(x+
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 14:29:45
迭代法求平方根#include #include void main(){double x,a;cout a;x = a/2;while(fabs((x-a/x)/2)>1e-7)/*当上面这一句未屏蔽,输入3时,结果为1.73205,屏蔽这一句时,输入3,结果为1.75,想问下这一句怎么改变x的值的*/x=(x+
迭代法求平方根
#include
#include
void main()
{
double x,a;
cout 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
迭代法求平方根#include #include void main(){double x,a;cout a;x = a/2;while(fabs((x-a/x)/2)>1e-7)/*当上面这一句未屏蔽,输入3时,结果为1.73205,屏蔽这一句时,输入3,结果为1.75,想问下这一句怎么改变x的值的*/x=(x+
上面while那句是控制迭代次数的.while那句不改变X的值.
因为x的平方=a,两边都除x,得到x=a/x,所以当x和 a/x的差值小到一定精度时就可以停止迭代了.fabs函数是求绝对值的.