小朋友学C语言(32):求圆周率

本文介绍了圆周率π的概念及其重要性,并提供了一个使用C语言编程实现π值计算的具体例子。圆周率是一个数学常数,对于计算圆的周长、面积至关重要,文章还给出了一个无穷级数公式来计算π的值。

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

(一)圆周率简介

圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。π也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。
圆周率是一个无理数,即无限不循环小数。在日常生活中,通常都用3.14代表圆周率去进行近似计算。而用十位小数3.141592654便足以应付一般计算。即使是工程师或物理学家要进行较精密的计算,充其量也只需取值至小数点后几百个位。

(二)计算公式

1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式:
pi/4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ……

(三)利用公式编程求圆周率的值

#include <stdio.h>
#include <math.h>

int main()
{
    float pi = 0;
    int sign = 1;       // 正负符号 
    float deno = 1;     // 分母
    float item = 1;     // 项 
    // fabs是求绝对值的函数,在math.h中声明,在math.c中定义
    // 1e-6中的"-"左右两侧不能有空格;等价于0.000001。同理1e-3等价于0.001 
    while(fabs(item) >= 1e-6)
    {
        pi += item;
        sign = -sign;   // 根据公式,每计算一项,就得变动一次正负号 
        deno +=2;       // 分母每次都自加2 
        item = sign / deno; // 第几项的值,用于下一轮计算 
    }

    pi = 4 * pi;
    printf("pi = %f", pi);

    return 0;
}

运行结果:

pi = 3.141594

注意,这里是精确到小数点后六位,这意味着小数点后的最后一位数字可能是不准确的。

(四)作业

默写程序



更多内容请关注微信公众号
wchat.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值