C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 22:06:55
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运行显示pi 是4.00000000000,明显不对.又不知道哪里错了.
#include<stdio.h>
#include<math.h>
void main()
{
double s=0,pi,t,d,c;
int i,n,j=1;
for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)
s=s+pow(-1,i)*j/n;
printf("%f\n",s);
printf("pi=%f\n",pi=s*4);
}
#include
#include
void main()
{
double s=0,pi,t,d,c;
int i,n,j=1;
for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)
s=s+pow(-1,i)*j/n;
printf("%f\n",s);
printf("pi=%f\n",pi=s*4);
}
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 下面是我写的,运
#include<stdio.h>
#include<math.h>
void main()
{
double s=0,pi,t,d,c;
double i,n,j=1; //这里都修改为double
for(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)
s=s+pow(-1,i)*j/n; //否者这里是整形的除法,会对结果取整
printf("%lf\n",s); //由于s是double,所以应该用%lf
printf("pi=%lf\n",pi=s*4);
}