gpt4 book ai didi

c++ - 用C++计算Ramanujan常数

转载 作者:搜寻专家 更新时间:2023-10-31 00:32:23 25 4
gpt4 key购买 nike

可以看到Ramanujan's constant .
这是我的代码:

#include <iostream>
#include <math.h>
#define _USE_MATH_DEFINES
using namespace std;

int main ()
{
long double s=sqrt(163);
long double P=M_PI;
long double R=exp(s*P);

cout.precision(150);

cout<<"Pi= "<<P<<"\n"<<"sqrt(163)= "<<s<<"\n"<<"R= "<<R;
return(0);
}

这是我的输出:

Pi=  3.141592653589793115997963468544185161590576171875
sqrt(163)= 12.767145334803704059822848648764193058013916015625
R= 262537412640768256

我的程序有什么问题?
正确的输出是262537412640768743.99999999999925...

最佳答案

double 大约有 15 decimal digits of precision .

您的程序使用M_PI,它是一个doublenot a long double .

因此,您的答案大约有 15 位精度。

关于c++ - 用C++计算Ramanujan常数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com