【C语言程序设计】C语言求圆周率π(三种方法)

本文通过两个不同的公式介绍如何用C语言求解圆周率π。第一个方法利用π/4的公式,通过累加直到最后一项小于10^(-6),最终乘以4得到π值。第二个方法则采用前100项之积来计算π,分为奇数项和偶数项的不同处理方式。每种方法都提供了相应的代码实现和运行结果。
摘要由CSDN通过智能技术生成

题目一:

        利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止。

程序代码:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(){

    float s=1;

    float pi=0;

    float i=1.0;

    float n=1.0;

    while(fabs(i)>=1e-6){

        pi+=i;

        n=n+2;

        // 这里设计的很巧妙,每次正负号都不一样

        s=-s;

        i=s/n;

    }

    pi=4*pi;

    printf("pi的值为:%.6f\n",pi);

    return 0;

}

运行结果:

pi的值为:3.141594

上面的代码,先计算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循环,取反,结果就是,这次是正号,下次就是负号,以此类推。

 

题目二:

        根据公式②,用前100项之积计算π的值。

本题提供了两种解法。

[代码一]程序代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值