zoukankan      html  css  js  c++  java
  • Codeup 25593 Problem G 例题5-7 求圆周率pi的近似值

    题目描述

    用如下公式
    4*Π = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 …
    求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。
    要求输出的结果总宽度占10位,其中小数部分为8位。
    程序中使用浮点型数据时,请定义为双精度double类型。
    如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).

    输入

    输出

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

    样例输入 Copy

    样例输出 Copy

    PI=3.14159065

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main()
    {
        double pi=0.0;
        double mid=1.0;
        double n=1.0;
        int sign=1;
        while( fabs(mid) >= 1e-6){      //用到的用圆周率公式如下:4*Π = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 ...
            pi += mid;                  //  π = (4/1) - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + (4/13) - (4/15) …
            n += 2;
            sign = -sign;
            mid = sign/n;
        }
        printf("PI=%10.8f
    ",4*pi);
        return 0;
    }
  • 相关阅读:
    单例模式
    关于static
    在O(1)时间复杂度删除链表节点
    奇偶分割数组
    用栈实现队列
    前序遍历和中序遍历树构造二叉树
    扇贝每日一句_1006
    寻找旋转排序数组中的最小值
    翻转链表
    扇贝每日一句_1002
  • 原文地址:https://www.cnblogs.com/NTyee/p/12287378.html
Copyright © 2011-2022 走看看