不会做了啊。c语言。用vc++做。
来源:百度知道 编辑:UC知道 时间:2024/05/22 10:08:50
编写程序,用如下公式计算圆周率的近似值。
派=4-4/3+4/5-4/7+...
回答程序要计算多少项才能得到数值3.14,3.141,3.1415,3.14159。
派=4-4/3+4/5-4/7+...
回答程序要计算多少项才能得到数值3.14,3.141,3.1415,3.14159。
#include "stdio.h"
#include "math.h"
int main()
{
double pi_n[4]={3.14,3.141,3.1415,3.14159};
double pi=0;
int j=0;
double pi_temp=0;
for (int i=1;;i++)
{
if (i % 2 == 0)
{
pi_temp-=double(1)/(2*i-1);
}
else
{
pi_temp+=double(1)/(2*i-1);
}
if (fabs(4*pi_temp - pi_n[j]) <= 1E-6 )
{
printf("第%d项得到%f\n",i,pi_n[j++]);
}
if (j == 4)
{
break;
}
}
return 0;
}
运行结果: