我已经写了一个代码来计算这个到第100个句子的pi,但它显示"3" this the formula
#include <iostream>
using namespace std;
int main()
{
int n = 1;
double a, P = 0;
for (n; n <= 100; n++) {
a = 4 / (2 * n - 1);
if (n % 2 == 0) {
a = -a;
}
P = P + a;
}
cout << P;
system("pause");
return 0;
}
1 回答
4/(2*n-1)
以整数运算来计算,因为所有系数都是整数类型 . 这意味着任何小数部分都会被截断 .4.0 / (2 * n - 1)
是一个修复 .