#include <stdio.h>
main()
{
int n,i=1;
double pai=1,t;
printf("please input a integer\n");
scanf("%d",&n);
while(i<=n)
{
t=((2*i)/(2*i-1))*((2*i)/(2*i+1));
pai=pai*t;
i=i+1;
}
printf("pai/2=%lf",pai) ;
}
输出的结果是0,不知道哪里错了?
第1个回答 2018-03-25
t=(4i^2)/(4i^2-1)————干嘛的?
π=π*t——————这又是干嘛?
i++————————你到底要干嘛?
不就求个π/2吗
π=π*t——————这又是干嘛?
i++————————你到底要干嘛?
不就求个π/2吗
第2个回答 2018-03-25
需要把2写成double字面量2.0或者用(double) 转换类型,这样完成的才是浮点数除法而非整数除法
第3个回答 2018-03-25
t=((2.0*i)/(2*i-1))*((2.0*i)/(2*i+1));本回答被提问者和网友采纳
第4个回答 2018-03-25
#include<stdio.h> double f(int i) {static double p=1; p=p*i/(i+i+1); return p; } int main() {int i; double pi=1; for(i=1...