
编程计算PI的近似值,要求误差限为1e-5, 公式如下:PI/4=1-1/3+1/5-1/7+......
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
/*****************************************************************
*Author :wacs5
*DATE :20101127(YYYMMDD)
*Email :wacs5@126.com
*Function :计算圆周率
*Compiler :TC2.0通过(如果是VC++的话,去掉#include <conio.h>)
* *另外getch()函数可以换成system("pause")语句.
* *http://zhidao.baidu.com/question/201135994.html?push=core
*****************************************************************/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
long i;
int sign=1;
double pi,pi_new;
double eps=1e-5;
pi_new=0;
i=1;
do{
pi=pi_new;
pi_new=pi+sign*4.0/(i+i-1);
i++;
sign=-sign;
}while(fabs(pi_new-pi)>eps);
printf("%ld %.9lf\n",i,pi_new);
getch();
return 0;
}
*Author :wacs5
*DATE :20101127(YYYMMDD)
*Email :wacs5@126.com
*Function :计算圆周率
*Compiler :TC2.0通过(如果是VC++的话,去掉#include <conio.h>)
* *另外getch()函数可以换成system("pause")语句.
* *http://zhidao.baidu.com/question/201135994.html?push=core
*****************************************************************/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
long i;
int sign=1;
double pi,pi_new;
double eps=1e-5;
pi_new=0;
i=1;
do{
pi=pi_new;
pi_new=pi+sign*4.0/(i+i-1);
i++;
sign=-sign;
}while(fabs(pi_new-pi)>eps);
printf("%ld %.9lf\n",i,pi_new);
getch();
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询