Jimmy小站
小明也有大梦想 — 蒋明/铭6-1编程题,求π的值
2015-08-30 / C语言基础题 / 4362 次围观 / 0 次吐槽【问题描述】
根据下式求π的值,直到某一项小于10 -6。
p/2=1+1!/3+2!/3´5+3!/3´5´7+4!/3´5´7´9+n!/3´5´×××´(2n+1)
【输入形式】
无
【输出形式】
PI=3.14159
【样例输入】
无
【样例输出】
PI=3.14159
【样例说明】
下划线部分为键盘输入,其余部分为程序输出
#include<stdio.h>
double fact1(int n)
{
double i,sum=1;
for(i=1;i<=n;i++){
sum=sum*i;
}
return sum;
}
double fact2(int n)
{
double i,sum=1;
for(i=1;i<=2*n+1;i=i+2){
sum=sum*i;
}
return sum;
}
int main(void)
{
double pi=1,k,m,n,sum;
for(k=1;k<=200;k++){
m=fact1(k);
n=fact2(k);
sum=m/n;
if(sum<0.000001)
break;
pi=pi+sum;
}
pi=2*pi;
printf("PI=%.5f",pi);
return 0;
}推荐您阅读更多有关于“”的文章
- 上一篇:5.6 编程题 《求一个整数中2的个数》
- 下一篇:6-2 编程题,数制转换
本月热文
Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996
额 本文暂时没人评论 来添加一个吧
发表评论