5-15 计算圆周率

根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。

PI计算关系式.png

输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

#include<stdio.h>
int main()
{
    int i;
    double pi, y;
    scanf("%lf", &y);
    double m = 1, n = 1, k, sum=1;
    for (i = 1; i < 1000; i++)
    {
        m *= i;  
        n = n*(2 * i + 1);
        k = m / n;
        if (k <= y)
        {
            sum += k;
            printf("%.6f\n", 2*sum);
            break;
        }
        else
            sum += k;
    }
    return 0;
}

起初打算使用函数调用的方式,分别编写两个子函数实现阶乘和分母计算,后来觉得麻烦,改用此简单方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,055评论 1 24
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,396评论 0 20
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 凌晨1点多,睡不着。 脑子里一想事情,就犹如洪水泛滥,一发不可收拾。 想生意上的事,似乎有些灵光一现。 毕业以来,...
    禾梓2017阅读 354评论 0 0
  • 文/完美的补丁 在如今楼、车、貂已经“蔓延”到普通百姓家的年代,我和物质财富还是不沾边,...
    完美的补丁阅读 278评论 2 1