数列求和公式 C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
C语言解答:利用公式:π/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; 这里都修改为doublefor(i=2,n=1;fabs(1/n)>pow(10,-6);i++,n+=2)s=s+pow(-1,i)*j/n; 否者这里是整形的除法,会对结果取整printf("%lfn",s); 由于s是double,所以应该用%lfprintf("pi=%lfn",pi=s*4);}C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-4为止,
term=(1.0/(n+2))*pow(-1,count);c语言用π=1-1/3+1/5-1/7+。。。。公式求π的近似值,直到最后一项的绝对值小于10^-6为止
修改如下:在vc6.0下执行正常,结果,PI=3.141595
#include<stdio.h>
#include<math.h>
void main()
{
double s,a,i;
i=0.0;
s=1.0;
do
{ i=i+1;
s=s+1.0/(2*i+1)*(pow(-1,i));
} while(1/(2*i+1)>pow(10,-6));
a=s*4;
printf("PI=%fn",a);
}
d=1/b错了。b是int型,当b大于1时,d就永远是0。改成d=1.0/b就OK。
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值
少了 #inlude <stdio.h>
c语言题:用π/4=1-1/3+1/5-1/7+......公式求π的近似值,直到最后一项的绝对值小于10e-6为止。
#include<stdio.h>
#include<math.h>
void main()
{
int n,p=-1;
double q=1.0,s=0.0; q初始化要大于1e-6
for(n=1;fabs(q)>=1e-6;n=n+2)
{
p=-p;
q=(1.0/n)*p; 1.0/n
s+=q;
}
printf("%lfn",s*4);乘4
}
用π/4=1-1/3+1/5-1/7+....公式求π的近似值,直到最后一项的绝对值小于10*6为止。
放到后面,应为执行完for下面的大括号才执行 这句 n=n+2
严格按照你列出来的等式,每执行一次for回圈体进行一次算术运算,改成下面这样就可以了
#include <stdio.h>
#include <math.h>
int main()
{
int s;
double t,n,pi;
s=-1,t=1,n=1.0,pi=0;
for(t=1;fabs(t)>=1e-6;n=n+2)
{
s=-s;
t=s/n;
pi=pi+t;
}
pi=pi*4;
printf("%.6fn",pi);
return 0;
}

C语言 用1/π=1-1/3+1/5-1/7+....公式求π的近似值,直到最后一项的绝对值小于10^-4
很久不编C程了,不知有没写错,你试试吧。
main()
{ int n=1;
float x=1, eps=1.0;
while(eps>=0.0001)
{ x=x-1.0/(n+2);
x=x+1.0/(n+4);
eps=1.0/(n+4);
n=n+4;
}
printf("pi=%f",1/x);
}
用vb求pi/4 = 1-1/3+1/5-1/7+...公式求pi的近似值,直到最后一项绝对值小于10-6为止
Private Sub Command1_Click()
a = 1
Do
n = n + 1
m = 2 * n - 1
s = s + a * 1 / m
a = -a
Loop Until Abs(1 / m) < 10 ^ -6
pi = 4 * s
Print "pi=" & pi
End Sub