CG C语言 1-1 公式计算PI

该博客介绍了一种用C语言计算π近似值的方法,通过迭代公式逐步逼近给定的目标值e。博客提供了样例输入和输出,解释了如何找到最接近e的π值及其对应的迭代次数。
摘要由CSDN通过智能技术生成

CG C语言

1-1 公式计算PI

  • 题目描述

【问题描述】
已知可以用下列公式计算π的近似值。给定一个π的近似值e,编程利用下列公式求得最接近e的近似值π,以及迭代次数n(大于等于1)。
π / 2 = (2 / 1 x 2 / 3) x(4 / 3 x 4 / 5) x(6 / 5 x 6 / 7) x … x[2n / (2n - 1)x2n / (2n + 1)]
【输入形式】
从控制台输入e(e大于2.6666667,小于3.14159)的值
【输出形式】
输出最接近e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留9位有效数字)。
【样例输入1】
3.1201
【样例输出1】
【样例1说明】
输入的π的近似值e为3.1201,当n为35时计算的π值为3.119547206,与给定e值之差的绝对值为0.000552794。当n为36时,计算的π值为3.120149087,与给定e值之差的绝对值为0.000049087,可以看出n为36时比n为35时求得的π值更接近给定的e值。并且n为36时求得的π值已经大于给定的e值,当n继续增大时,求得的π值将递增,所以利用上述计算公式求得的最接近e的近似值为3.120149087,对应的迭代次数为36。
【样例输入2】
3.11955
【样例输出2】
3.119547206 35
【样例2说明】
输入的π的近似值e为3.11955,当n为35时计算的π值为3.119547206,与给定e值之差的绝对值为0.000002794。当n为36时,计算的π值为3.120149087,与给定e值之差的绝对值为0.000599087,可以看出n为35时比n为36时求得的π值更接近给定的e值。并且n为36时求得的π值已经大于给定的e值,当n继续增大时,求得的π值将递增,所以利用上述计算公式求得的最接近e的近似值为3.119547206,对应的迭代次数为35。

  • First way
#include<stdio.h>
#include<math.h>
int main() {
   
 double e = 0;//局部变量注意初始化
 double pi = 0;//当前循环中的pi
 double pi1 = 0;//上一次循环的pi
 double pi_2 = 1;// 二分之一pi
 int num
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值