数列求和公式 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
用π/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相关文章
- 编写一个函数求n的阶乘 c语言用函数求前n个数的阶乘和(即求1!+2!+3!+…+n!)
- 简单c语言程序编写 用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n
- a=1,b=2,c=3 已知a:b:c=4:3:2,且a+2b-3c=12 求(1)a,b,c的值 。 (2) 3a-2b+c的值 怎么写?
- 有理数加减混合运算题 有理数加法﹙-3又五分之三﹚+﹙-2.71﹚+﹙+1.69﹚,丨-5又二分之+4.25丨+﹙-7+5又二分之一﹚,急,
- 二六时 当x∈【0,1】时,二次函式f(x)=-x2+4x+C有最大值0.试求C的值
- 5分快三和值计算公式 计算:(-5)*(-三又七分之六)+(-7)*(-三又七分之六)+12*(-三又七分之六)
- c语言实现计算器 C语言计算s=1+1*3+1*3*5+1*3*5*7+1*3*5*7*9+.前20项的和 怎么做啊?
- 使用c语言编写程式,实现计算1*2*3+4*5*6+7*8*9+……+28*29*30的值
- 输入不超过4位正整数 【C语言,急】输入一个正整数N,计算2^2-4^2+6^2-8^2……+(2n)^2的值。
- c语言中一行写不下 用C语言写程序求s。s=3/(2^2)-5/(4^4)+7/(6^6)……+[(-1)^(n-1)]*(2*n+1)/(2*n)^2
爱学记

微信收款码
支付宝收款码