Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1674
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-19 18:39
文章分类
文章存档

2019年(3)

我的朋友
最近访客

分类: C/C++

2019-10-19 21:09:27

这是我编的一个程序。
#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。
相比最开始的程序精确了







阅读(401) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:制作菱形

给主人留下些什么吧!~~