我的代码为什么算不出圆周率
我用的公式是
圆周率=1-三分之一+5分之1-七分之一+九分之一``````
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
void main()
{
double i,j,s;
int pi;
int cjxp=0;
int y;
for(int x=1;x<=4;x++)
{
if(x%2==0){
y=x+1;
}
else{
y=x;
}
if (cjxp==0){
i=i+fabs(1/y);
cjxp=1;
}
else{
i=i-fabs(1/y);
cjxp=0;
}
}
cout<<i*4<<endl;
}
參考答案:貌似很麻烦
那个,我不懂C++
是不是你公式错了
lim[1-1/3+1/5-1/7+……] = 圆周率/4
java版本:
public static void main(String args[])
{
double answer = 0;
int sign = 1;
for (int i = 1; i < ***********; i = i + 2)
{
answer += (double)1 / i * sign;
sign *= -1;
}
System.out.println(answer * 4);
}