迪迦


私信TA

用户名:dotcpp0776032

访问量:599

签 名:

等  级
排  名 7059
经  验 1326
参赛次数 0
文章发表 25
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
根据题目给出的 pi/4=1-1/3+1/5-1/7...公式 可以知道分子奇数项为1,偶数项为-1,分母是公差为2的等差数列,所以分子可以写成 -1^(n-1) ,n从1开始,分母可以写成 2*n -1 ,n从1开始,最后通过求和求出pi


注意事项:
分子在奇数项是1,在偶数项是-1


参考代码:

#include <stdio.h>
#include <math.h>
int main()
{
    double pi = 0.0, n = 1;
    do
    {
        pi += 4 * (pow(-1, n - 1) / (2 * n - 1));
        n++;
    } while (fabs(pow(-1, n - 1) / (2 * n - 1)) >= 1e-6);
    printf("%.6lf\n", pi);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »