编写程序:计算π的近似值,π的计算公式为:π=2×(2×2/1×3)×(4×4/3×5)×(6×6/5×7)×……[2n×2n/(2n-1)×(2n+1)]注:分别输出当 n 为10、100、1000时的计算结果,n值由键盘输入.#includemain(){int n,i,t;float sum;printf("请输入n的值\n");scanf("%d",&n);sum=2;i=1;t=1;while(i
问题描述:
编写程序:计算π的近似值,π的计算公式为:
π=2×(2×2/1×3)×(4×4/3×5)×(6×6/5×7)×……[2n×2n/(2n-1)×(2n+1)]
注:分别输出当 n 为10、100、1000时的计算结果,n值由键盘输入.
#include
main()
{
int n,i,t;
float sum;
printf("请输入n的值\n");
scanf("%d",&n);
sum=2;
i=1;
t=1;
while(i
答
有错误的地方:
(1) int n,i,t;,t不能为整型,否则怎么计算小数?应该改为float t;
(2) t=t*(2*i)*(2*i)/(2*i-1)*(2*i+1);对照公式,应该改为t=(2*i)*(2*i)/((2*i-1)*(2*i+1));
答
#include
main()
{
int n,i;
double t,sum;/*1*/
printf("请输入n的值\n");
scanf("%d",&n);
sum=2;
i=1;
t=2;/*2*/
while(i
t=t*(2*i)*(2*i)/(2*i-1)/(2*i+1);/*3*/
// sum=sum*t;
i=i+1;
}
printf("π的值=%f\n",t);/*4*/
}