c语言编程 3-4. 求π的近似值 有加分

按下列公式计算π的近似值:π/4=1-1/3+1/5-1/7+…。直到累加项小于ε为止,其中ε为小于1的正数。输入ε,输出π的近似值(保留5位小数)。输入:小于1的正数ε... 按下列公式计算π 的近似值:π /4=1-1/3+1/5-1/7+ … 。直到累加项小于ε为止,其中ε为小于 1 的正数。输入ε,输出π的近似值 ( 保留 5 位小数 ) 。

输入: 小于 1 的正数ε

输出: π的近似值 ( 保留 4 位小数 )
展开
 我来答
百度网友7483f44
2007-04-10 · TA获得超过1195个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:1010万
展开全部
到底是保留几位小数。。。。

#include <stdio.h>

int main( )
{
double pi = 1, y, t = 3, l = -1;
scanf("%lf", &y);
while ( 1 / t >= y )
{
pi = pi + 1.0 / t * l;
t += 2;
l = -l;
}
printf("%.4lf", pi * 4 );
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甄磊段干靖柏
2020-03-30 · TA获得超过4012个赞
知道大有可为答主
回答量:3176
采纳率:24%
帮助的人:193万
展开全部
main()
{double
pai,e,temp,i;<br>
int
fuhao;<br>printf("输入:
");<br>scanf("%lf",&e);<br>pai=0.0;<br>i=0.0;<br>fuhao=1;<br>if
(e<=0)
printf("error!
");<br>else
<br>{
temp=1.0/(2*i+1);
<br>
while(temp>=e)<br>
{pai+=fuhao*temp;<br>
i++;<br>
temp=1.0/(2*i+1);<br>
fuhao=-fuhao;
<br>
}
print(".5lf
",pai);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jangojango
2007-04-10 · 超过32用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:72.9万
展开全部
main()
{double pai,e,temp,i;
int fuhao;
printf("输入:\n");
scanf("%lf",&e);
pai=0.0;
i=0.0;
fuhao=1;
if (e<=0) printf("error!\n");
else
{ temp=1.0/(2*i+1);
while(temp>=e)
{pai+=fuhao*temp;
i++;
temp=1.0/(2*i+1);
fuhao=-fuhao;
}
print(".5lf\n",pai);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式