注册 登录
编程论坛 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
qlc002009-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