计算π的近似值.公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对...
发布网友
发布时间:2024-10-01 21:28
我来回答
共4个回答
热心网友
时间:2024-10-10 06:47
#include <stdio.h>
#include<math.h>
main()
{
double a,b = 1,sum=1;
for(a=3;(fabs(b/a)>1e-6);a+=2)
{
b=-b;
sum=sum+b/a;
}
printf("%lf",4*sum);
}
热心网友
时间:2024-10-10 06:46
你可以用以下程序看一下,我刚运行过,发现可以。
#include <stdio.h>
#include <math.h>
void main()
{float sum=1.0,i,t=1,n=1;
for(i=3;;i=i+2)
{
t=pow(-1,n)*1/i;
sum=sum+t;
n++;
if(fabs(t)<1e-6) break;
}
printf("sum=%f\n",4*sum);}
热心网友
时间:2024-10-10 06:43
因为你的b根本没有任何值,没有给定任何初始值啊,所以会是乱码
热心网友
时间:2024-10-10 06:46
QNAN 不是乱码,是程序写错了,已经有人写了基本正确的程序,不重复了。
QNAN产生的原因:没有初值,计算0/0,负数开平方等明显错误时。
其实,这种算法算到天荒地老也很难算出π。
热心网友
时间:2024-10-10 06:45
因为你的b根本没有任何值,没有给定任何初始值啊,所以会是乱码
热心网友
时间:2024-10-10 06:42
#include <stdio.h>
#include<math.h>
main()
{
double a,b = 1,sum=1;
for(a=3;(fabs(b/a)>1e-6);a+=2)
{
b=-b;
sum=sum+b/a;
}
printf("%lf",4*sum);
}
热心网友
时间:2024-10-10 06:45
你可以用以下程序看一下,我刚运行过,发现可以。
#include <stdio.h>
#include <math.h>
void main()
{float sum=1.0,i,t=1,n=1;
for(i=3;;i=i+2)
{
t=pow(-1,n)*1/i;
sum=sum+t;
n++;
if(fabs(t)<1e-6) break;
}
printf("sum=%f\n",4*sum);}
热心网友
时间:2024-10-10 06:41
QNAN 不是乱码,是程序写错了,已经有人写了基本正确的程序,不重复了。
QNAN产生的原因:没有初值,计算0/0,负数开平方等明显错误时。
其实,这种算法算到天荒地老也很难算出π。