C语言求π/2的值程序

#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吗
第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...

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网