写了一个求π的代码,可是结果是0.望大家帮帮忙,看看哪里错了。
我在自学C++,看到求π题,想自己写一下,可是结果怎么都不对。请大家看看是我的想法错了,还是代码错了
这是我的代码
#include<iostream>using namespace std;double arctan(double x);double power(double x,int n);void main(){ double a,b; a=16.0*arctan(1/5.0); b=4.0*arctan(1/239.0); cout<<"pi is "<<a-b<<endl;}double power(double x, int n){ double val=1.0; while (n--) val=val*x; return (val);}double arctan(double x){ int i,e; double arct; arct=0.0; i=1; e=x; while (e/i>1e-15){ arct+=power(x,2*i-1)/(power((-1.0),i+1)*(2.0*i-1.0)); i++; } return (arct);}