我已经编写了一个代码来计算pi的第100个句子,但显示为“ 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;
}
答案 0 :(得分:2)
4/(2*n-1)
是用整数算术求值的。这意味着任何小数部分都会被截断。
4.0 / (2 * n - 1)
是一种解决方法。