c语言 用公式计算π
发布网友
发布时间:2022-04-30 23:44
我来回答
共3个回答
热心网友
时间:2022-06-20 16:59
m没有初始化导致;
#include<stdio.h>
#include <math.h>
void main()
{
float PI,m=1,a=1,b;//m初始化才有效
int n=1;
while(m>1e-5)
{
a=a*(2*n)/(2*n-1)*(2*n)/(2*n+1);
b=a*(2*n+2)/(2*n+1)*(2*n+2)/(2*n+3);
m=2*b-2*a;
n++;
}
PI=2*a;
printf("PI=%f\n",PI);
getch();
}
热心网友
时间:2022-06-20 17:00
有可能是计算圆周率的数学公式错误,请写出数学表达式。
热心网友
时间:2022-06-20 17:00
先把n定义成float型试试,要不总有自动取整的操作