我想计算圆周率
我想计算圆周率,根据式子π/2=2/1*2/3*4/3*4/5*6/5*……求前100项的乘积,为什么结果是0.000000??程序代码:
#include<stdio.h> void main() { int a=1,b=2,i=1,c=0;/*c为控制变量控制进入哪个子循环*/ double quo=1,sum=1;/*quo为每一项的商,sum为乘积*/ while(i<=100) { while(c==0&&i<=100) { quo=b/a; sum*=quo; a=b; b=a+1; ++i; c=1; } while(c==1&&i<=100) { quo=a/b; sum*=quo; a=b; b=a+1; ++i; c=0; } } sum*=2; printf("%f",sum); }