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 位小数 ) 展开
输入: 小于 1 的正数ε
输出: π的近似值 ( 保留 4 位小数 ) 展开
3个回答
展开全部
到底是保留几位小数。。。。
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
{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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
{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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询