#include <stdio.h>
#include <math.h>
int i;
double result = 0;
int terms;
int term;
double stage1;
double stage2;
double zeta(int terms){
for (i=0; i != terms; i++){
result += 1 / pow(i, 2);
}
return result;
}
double pi(int term){
stage1 = zeta(term) * 6;
stage2 = sqrt(stage1);
return stage2;
}
int main(){
printf("the terms?:");
scanf("%d", &term);
pi(term);
printf("%f", pi(term));
}
我写了这个代码,使用zeta函数来计算pi,但它一直输出无穷大,无论我尝试了多少项python,它正常工作,有什么想法可以解决它吗?
我看了看它,我认为它可能是数学库,因为它确实输出了无穷大,我至少期望得到π的近似值,但它甚至没有输出,它只输出了无穷大
1条答案
按热度按时间hyrbngr71#
代码使用Zeta函数计算π的近似值。但是,有几个问题需要解决:
考虑到这几点,下面是修改后的代码:
c型