用格里高利公式求给定精度的PI值

本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps

输入格式:

输入在一行中给出一个正实数eps

输出格式:

在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。

输入样例1:

0.0001

输出样例1:

Pi = 3.1418

输入样例2:

0.2

输出样例2:

Pi = 2.8952

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

int main(void)
{
    double eps;
    scanf("%lf", &eps);
    int n = 1;
    double x = 1;
    double flag = 1.0, sum = 1;
    while(fabs(x) >= eps)
    {
        n ++;
        flag *= -1;
        x = flag * 1 / (2 * n - 1);
        sum += x;
    }
    printf("Pi = %.4lf", 4 * sum);
    return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 17:14:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 17:14:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 17:14:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 17:14:07       18 阅读

热门阅读

  1. Vue笔记(一)基础

    2023-12-10 17:14:07       42 阅读
  2. ReactNative如何调用自定义的原生模块

    2023-12-10 17:14:07       44 阅读
  3. python的列表list

    2023-12-10 17:14:07       40 阅读
  4. vue中侦听器

    2023-12-10 17:14:07       38 阅读
  5. Spring中@Contorller和@ResController的区别

    2023-12-10 17:14:07       42 阅读
  6. 微信小程序页面跳转方法

    2023-12-10 17:14:07       36 阅读
  7. (Spring学习07)Spring之启动刷新过程源码解析

    2023-12-10 17:14:07       37 阅读
  8. 新能源电源开发之电压电流参数校准

    2023-12-10 17:14:07       44 阅读
  9. Git 更改remote repo 地址

    2023-12-10 17:14:07       33 阅读
  10. pgpool-ll配置文件详解

    2023-12-10 17:14:07       39 阅读