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

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:50:16
按下列公式计算π 的近似值:π /4=1-1/3+1/5-1/7+ … 。直到累加项小于ε为止,其中ε为小于 1 的正数。输入ε,输出π的近似值 ( 保留 5 位小数 ) 。

输入: 小于 1 的正数ε

输出: π的近似值 ( 保留 4 位小数 )

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);
}
}

到底是保留几位小数。。。。

#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;
}