gpt4 book ai didi

c++ - 如何在 C++ 中使用更高的精度

转载 作者:行者123 更新时间:2023-11-28 00:20:56 24 4
gpt4 key购买 nike

<分区>

您好,我已经建立了一个算法来计算圆周率,但我使用了长 float ,所以我得到的结果是 3.14159,我需要更高的精度。如何?这是代码:

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

int main ()
{
long double a, l, p, pi, r;
long long int n, m;
r = 100000;
a = r * sqrt (3) / 2 ;
n = 100000;
m = 6;
while (n > m)
{
a = sqrt (r / 2 * (r + a));
m = m * 2 ;
}
l = sqrt (4 * (pow (r, 2) - pow (a, 2)));
p = m * l;
pi = p / (2 * r) ;
cout << pi << endl;
cout << "number of corners used: " << m << endl;
return 0;
}

顺便说一句,我高中有一台24核(12个双核节点)的 super 计算机,以防万一

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