我似乎找不到我的代码出了什么问题。 只要我输入任何高于 0 的整数,它就不应该给我任何否定的答案。
#include <iostream>
#include <math.h>
using namespace std;
int k;
double getPi(int = k) {
double num1, num2=0;
const int p = 4;
for(int i = 1; k >= i; i ++) {
num1 = pow(-1, k + 1)/(2 * k - 1);
num2 = num2 + num1;
}
return num2 * p;
}
int main() {
cout << "Iterations: ";
cin >> k;
cout << "Pi is approximated to be " << getPi(k);
}
在下面一行中使用i
而不是k
num1 = pow(-1, k + 1)/(2 * k - 1);