用格雷戈里公式求π的近似值
#include<stdio.h>
#include<math.h>
int main(){
double e, pi=0,it=1;
int flag=1,deno=1;
scanf("%lf",&e);
while(fabs(it)>e){
it=1.0flag/deno;
pi+=it;
flag=-flag;
deno+=2;
}
pi=4;
printf("pi = %lf",pi);
return 0;
}
中的 it=1.0*flag/deno;为什要乘1.0啊?