gpt4 book ai didi

c - FOR 循环 : Finding value of pi using a series - absurd output

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:01 25 4
gpt4 key购买 nike

<分区>

问题:使用以下系列求 pi 的值:pi = 4 – 4/3 + 4/5 – 4/7 + ... + ((-1)^(n-1)) 4/(2n+1) + ...

我的代码是:

#include<stdio.h>
#include<math.h>
int main () {

int n,i;
float pi;

printf("Enter number of terms : \n");
scanf("%d",&n);
pi = 0 ;
for(i=1 ; i<n ; i++) {

if (i%2==0)
pi = pi + (4/(2*i)+1);
else
pi = pi - (4/(2*i)+1);



}

printf("value of pi is %f \n",pi);



return 0;
}

我得到的输出是

value of pi is -1.000000 

(对于任何奇数输入)

value of pi is -2.000000 

(对于任何偶数输入)

我知道可能还有其他一些方法可以做到这一点。但我想知道这个有什么问题。我觉得有问题

 if(i%2==0)

谢谢。

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