gpt4 book ai didi

objective-c - 黎曼和估计

转载 作者:行者123 更新时间:2023-11-30 15:33:14 25 4
gpt4 key购买 nike

我正在尝试计算解决以下问题的 n 值。我不太确定我哪里搞砸了。我也尝试使用 do while 循环,但我无法找出逻辑错误。有人可以帮忙吗?

如果 S = √ (6*( 1+1/2^2+1/3^2 +1/4^2 + 1/5^2 + ... ) ) = (pi^2)/6 ,经过多少项后,总和将等于 PI(精确到小数点后 6 位)。精确到小数点后 6 位的 PI 为 3.141592。我的代码的相关部分如下所示:

    double s = 0;


for(int n=1;abs(sqrt(6*s) - 3.141592) >= pow(10,-6);n++) {

s += (1/(pow(n,2)));

NSLog(@"%i",n);

}

最佳答案

int abs(int i)

计算整数的绝对值。因此在

abs(sqrt(6*s) - 3.141592)

float sqrt(6*s) - 3.141592 转换为 int首先,只要该数字的绝对值小于一,它就会给出零。

您想使用fabs()来代替。

关于objective-c - 黎曼和估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23774117/

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