您现在的位置是:首页 >

数列求和公式 C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止

火烧 2022-04-28 10:35:50 1571
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止 C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最

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语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止

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

用π/4≈1-1/3+1/5-1/7+......公式求π的近似值,直到最后一项绝对值小于10-6

#include<stdio.h>#include<math.h>void main(){ int s; double n,t,pi; s=1;n=1.0;t=1;pi=0; while (fabs(t)>4*1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6fn",pi);}你应该问的是C语言程式设计题吧(π是用pi代替的),最终答案为3.141585

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码