编程论坛
注册
登录
编程论坛
→
C++教室
求助一个C++的数学题目!
oldmoon
发布于 2009-11-22 22:44, 550 次点击
2/x1=(sqrt(2)/2)*(sqrt(2+sqrt(2))/2)*(sqrt(2+sqrt(2+sqrt(2)))/2)*……
请问用C++语言怎么编写!
1 回复
#2
qlc00
2009-11-23 00:13
#include <iostream.h>
#include <math.h>
int main()
{
double t=sqrt(2);
double sum=sqrt(2)/2;
while(t!=2)
{
double temp=sqrt(2+t);
t=temp;
sum*=(temp/2);
}
cout<<sum<<endl;
return 0;
}这个的判断条件是无限接近2,因为根号里面的数无限接近2再除以2就是1!
[
本帖最后由 qlc00 于 2009-11-23 11:43 编辑
]
1