这是我编的一个程序。
#include
#include
using namespace std;
int main()
{
int i=1,sign=1;
float s=0,t=1;
while(fabs(t)>1e-6)
{
t=sign*1/i;
sign=-sign;
i=i+2;
s=s+t;
}
cout<<"pi="<<4*s<
return 0;
}
注意加粗是在给t赋值,因为最开始定义t时t是一个实型变量,如果我按上面的程序操作,结果会是4,可是如果我更改一下
#include
#include
using namespace std;
int main()
{
float i=1,sign=1;
float s=0,t=1;
while(fabs(t)>1e-6)
{
t=sign*1/i;
sign=-sign;
i=i+2;
s=s+t;
}
cout<<"pi="<<4*s<
return 0;
}
或
#include
#include
using namespace std;
int main()
{
float i=1;
int sign=1;
float s=0,t=1;
while(fabs(t)>1e-6)
{
t=sign*1/i;
sign=-sign;
i=i+2;
s=s+t;
}
cout<<"pi="<<4*s<
return 0;
}
或
#include
#include
using namespace std;
int main()
{
int i=1;
float sign=1;
float s=0,t=1;
while(fabs(t)>1e-6)
{
t=sign*1/i;
sign=-sign;
i=i+2;
s=s+t;
}
cout<<"pi="<<4*s<
return 0;
}
这三种情况下输出的结果均为3.1416。
相比最开始的程序精确了
阅读(440) | 评论(0) | 转发(0) |