C语言π的近似值π 4≈1 1-1 3+1 5-1 7
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 22:15:03
第一空pi=0第二空pi=pi+t第三空pi=pi*4这是利用了一个求pi的公式:pi/4=1-1/3+1/5-1/7.
//这个是那个作业题吧?我当时大约是这么做的:#includevoidmain(){longa=0;intb=1,i=1;//b为级数每个单项的分母值,i为加减指示器.while(1/b>0.0000
while(fabs(term)>1e-6);
#include <iostream>#include <math.h>using namespace std;int mai
/*sinx=x-x^3/3!+x^5/5-x^7/7!...*/#include#include#defineACCURARY0.00000001main(){\x09inti=1,j=1,k,n=
这个程序就可以了,i
公式为Pi=1-1/2+1/4-1/6+1/8+……+1/n,C语言代码如下:#include<stdio.h>voidmain(){inti,j=1;doublepi=0;for(i=1
//你应该还少乘了一个4#include "stdio.h"#include "math.h"int main(){ &
#include#includevoidmain(){doublepi,sum=0,n=1;inti=1;while(n>=0.00001){//设置精度n=1/(float)(i*i);//计算各项
#include<stdio.h>void main (void){int i,j,k=-1;float p=0.0;for (i=
首先,while循环,条件是某一项,也就是t的绝对值小于10的-6次方,fabs是求绝对值的函数.pi初始化为0,然后在循环里,就按照公式,首先先把t的第一次的值加上,也就是1,然后把t进行处理,用n
修改如下:在vc6.0下运行正常,结果,PI=3.141595#include#includevoidmain(){doubles,a,i;i=0.0;s=1.0;do{i=i+1;s=s+1.0/(
用For语句没有问题.但应该把pi=pi+t放到后面,应为执行完for下面的大括号才执行这句n=n+2严格按照你列出来的等式,每执行一次for循环体进行一次算术运算,改成下面这样就可以了#includ
for(n=1;n
把A换成double或者float都行
亲都出来了...这个要填的是一个循环结束的标志这个标志你可以让产生的t无限的接近0所以,你可以用t>=1e-6当然因为这里可能是负数,所以加一个绝对值.就像楼上所说你也可以把n到达无限大(也就是一个很
#include"stdio.h"#includevoidmain(){intsign=1;doublet=1.0,pi=0.0,n=1.0;while(fabs(t)>=1e-7){pi
#includevoidmain(){inti,flag=1;doublesum=0;for(i=1;1.0/i>1e-6;i+=2,flag*=-1)sum+=flag*1.0/i;printf("
num=m*(4/(2*n-1));改为num=m*(4.0/(2*n-1));试试再问:!!!!!哦哦,还要把m=pow((-1),(n+1));放到循环里面