gpt4 book ai didi

c++ - 计算 PI 的值但值未添加到变量

转载 作者:太空狗 更新时间:2023-10-29 20:56:38 29 4
gpt4 key购买 nike

可以使用以下公式计算 PI:

π = 4 - 4/3 + 4/5 -4/7 +4/9 -4/11 ....

序列越远,获得的准确度就越高。我的代码似乎是正确的,我将值添加到变量 pi。但是,一旦我打印了变量 pi,我就只得到了零。怎么了?

#include <stdio.h>

int main()
{

long double pi =0.0;
long double num= 4.0;
long double denom= 1.0;
long int loop;
long int accuracy;

accuracy= 400000;

printf("Accuracy set at: %ld\n", accuracy);
printf("term\t\t pi\n");

for(loop=1;loop<=accuracy; loop++)
{
if(loop%2 != 0)
{
pi += num/denom;
}
else{
pi-= num/denom;
}
printf("%ld\t\t%lf\n", loop, pi);
denom +=2.0;
}
return 0;

}

最佳答案

我的 C 编译器在您的 printf 语句中给出此消息:

warning: format specifies type 'double' but the argument has type 'long double' [-Wformat]

也许如果你使用 %Lf 而不是 %lf 来打印 pi

关于c++ - 计算 PI 的值但值未添加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225898/

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