PTA_基础编程题目集_7-15 计算圆周率 (15 分)_C语言实现

本文介绍了一种使用double类型变量来解决数值计算中精度不足的问题。通过一个具体的代码示例,展示了如何在C语言中利用double类型进行精确的数学运算,以达到题目要求的精度。代码中使用了迭代的方法来逼近目标值,最终输出了经过计算得到的精确结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 题目地址
  • 题目分析:此处唯一需要注意的是都用double,不然精度无法满足。
  • 我的代码:
#include<stdio.h>

int main()
{
    double hold;
    scanf("%lf",&hold);

    double sum=1,tmp=1,up=1,low=1;
    for (int i = 1; tmp >= hold; i++)
    {
        up*=i,low*=(2*i+1);
        tmp=up/low;
        sum+=tmp;
    }
    printf("%lf",2*sum);
    
    return 0;    
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值