近似计算

题目:

计算π/4 = 1 - 1/3 + 1/5 - 1/7 + ... , 知道最后一项小于 10^-6。

程序

#include<stdio.h>
int main()
{
    double sum =0;
//    for(int i=0;;i++){
//        double term = 1.0/(2*i+1);
//        if(i%2==0) sum+=term;
//        else sum-=term;
//        if(term<1e-6) break;  
//    }

    int i=0;
    double term ;
    do
    {
        term = 1.0/(2*i+1);
        if(i%2==0) sum += term;
        else sum-= term;
        i++;
    }while(term >= 1e-6);
    printf("%.6f\n",sum);
    return 0;
}

上面是实现的两种方式

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 竖式问题

    找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。

    Vincent-yuan
  • 前端学习(51)~事件的传播和事件冒泡

    重点:捕获阶段,事件依次传递的顺序是:window --> document --> html--> body --> 父元素、子元素、目标元素。

    Vincent-yuan
  • 存储过程中指定参数

    一个过程最多可以有 2100 个参数,每个参数都有名称、数据类型和方向。 还可以为参数指定默认值(可选)。

    Vincent-yuan
  • 关于ThinkSNS+程序的 SPA(H5)安装教程

    H5 是 HTML 5 的缩写,也代表新浏览器技术和标准,例如一些先进浏览所支持的一些 HTML 5 标准 APIs

    ThinkSNS
  • OSX下编译mpv(成功通过)

    首先download下来mpv的代码 git clone https://github.com/mpv-player/mpv.git 然后安装ffmpeg...

    用户3765803
  • 又一特斯拉高管离职,Matthew加入Waymo无人车安全团队

    《华尔街日报》报道,据知情人士透露,特斯拉高管Matthew Schwall离职奔赴谷歌无人车公司Waymo。

    量子位
  • 在ELK+Filebeat搭建日志中心

    当前环境 系统:centos7 docker 1.12.1 介绍 ElasticSearch Elasticsearch 是一个实时的分布式搜索和分析引擎,它可...

    Java架构
  • 【APP】python版本低引发pyth

    源由: 最近在部署nagios监控RabbitMQ,在MQ服务器运行如下命令出现如下提示:

    py3study
  • 如何编写fis3插件

    目前业务正在逐步迁移到fis3和lego,有许多和业务相关的fis插件需要处理。 fis 编译流程 ? 官方的这张图,对fis的构建流程讲述的很清楚了,主要包...

    IMWeb前端团队
  • 如何在jupyter中同时使用python2和3

    如何在jupyter中同时使用python2和3? 由于我是通过anaconda来安装的Jupyter Notebook,所以首先需要解决Anaconda2(P...

    数据科学社区

扫码关注云+社区

领取腾讯云代金券