新微赢技术网
标题:
[求助]这是用迭代公式求平方根的程序,但有些不明白~!
[打印本页]
作者:
︷起↘嚸℡
时间:
2009-11-3 23:59
标题:
[求助]这是用迭代公式求平方根的程序,但有些不明白~!
#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) //迭代公式为: 。并要求前后两次求出x的差的绝对值小于
x=(x+a/x)/2;
cout <<a <<"的平方根是" <<x <<endl;
}
在这个程序中x=a/2不知道是什么意思~!!!
还有在while内的表达式中为什么是“>”,不是说小于吗?应该是“<”啊~!
但我换成小于号程序却不正确~!!!
请各位指点一下我~!!!
作者:
斷々弦
时间:
2009-11-3 23:59
为什么打不出公式的???
while下面的是公式~!!
绝对值小于10的-7次方~!!
作者:
阿玛比雷
时间:
2009-11-4 00:00
x = a/2; 是取初值,你也可以让x=a,初值取的不一样,迭代的步数不一样而已
while(fabs((x-a/x)/2)>1e-7);迭代条件,是当误差大于1e-7时继续迭代,直至误差小于1e-7
作者:
毅歌
时间:
2009-11-4 00:00
不胜感激
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2