所以这里有一个程序应该计算 pi 的近似值对于 pi 的值,您拥有的条款越多。
#include <stdio.h>
#include <math.h>
main()
{
int j, terms;
double sum, precision, pi;
printf("How many terms: "); scanf("%d", &terms);
for(j=1;j<=terms;j++)
sum+=1/(j*j);
pi = sqrt(6*sum);
printf("Pi: %lf.\n", pi);
}
但是这里有一些东西让它出错了,我不太清楚是什么。
sum+=1/(j*j);
我认为错误可能在该行,因为所有其他人看起来都很好,起初认为计算机可能没有计算小数。我不确定。但我的问题是:这段代码中是什么导致它发生故障?以及如何我要修复它吗?