根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。 ​2 ​ ​π ​​ =1+ ​3 ​ ​1 ​​ + ​3×5 ​ ​2! ​​ + ​3×5×7 ​ ​3! ​​ +⋯+ ​3×5

//求圆周率 张景敏 2021.1.23
#include<stdio.h>
main()
{
int i=1;
float a=1,b,c=1,d,e=0,pai,x,f;
scanf("%f",&f); //阈值
while(d>f) //先省略1,公式第二项1/3为第一项。判断是否超过阈值
{
a*=i; //分子——i的阶乘
b=2i+1;
c
=b; //分母
d=a/c; //第i项
e+=d; //计算和
i++;
}
printf("%.6f",2*(1+e)); //π为2*(1+e)
}


版权声明:本文为z2250原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。