C++写了一个用马青公式求圆周率的代码,求出来的值为0,请帮忙看一下

C++写了一个用马青公式求圆周率的代码,求出来的值为0,请帮忙看一下

要想让相除后的结果是double类型,即有小数。则分母或分子必须有一个是带小数的。青马公式和你编的程序体现出来的不一样。system("pause"); 这个代码没必要,在调试的时候,使用“开始执行(不调试)”就可以代替这句代码更改后的代码为:# include # include using namespace std;int main(){ double i = 1, m = 1, s = -1, t = -1; double d = 1 / 5.0; while (i <= 10) { d += (s*pow((1 / 5.0),(2 * i + 1))) /(2 * i + 1); s *= -1; i++; } double k = 1 / 239.0; while (m <= 10) { k += (t*pow((1 / 239.0),(2 * m + 1))) /(2 * m + 1); t *= -1; m++; } cout << "pi=" << 16 * d - 4 * k << endl; return 0;}