《算法笔记》2.4小节——C/C++快速入门->循环结构 例题5-7 求圆周率pi的近似值

例题5-7 求圆周率pi的近似值

题目描述
用如下公式:在这里插入图片描述
求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。
要求输出的结果总宽度占10位,其中小数部分为8位。
程序中使用浮点型数据时,请定义为双精度double类型。
如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).
输入

输出
PI=圆周率的近似值
输出的结果总宽度占10位,其中小数部分为8位。
末尾输出换行。
样例输入 Copy

样例输出 Copy
PI=3.14159065

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

int main(void) {
    
    
    int flag = -1;
    double term = 1;
    double pi = 1;
    while (1) {
    
    
        term += 2;
        if (1 / term < pow(10, -6)) break;
        pi += flag * 1 / term;
        flag = -flag;

    }
    printf("PI=%10.8f", 4 * pi);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/DoMoreSpeakLess/article/details/109881131