tem初赋值不同
tem初赋值为0时最后输出为什么是0?而tem初赋值为1、2....什么的最终结果都一样呢?
//格雷戈里公式求pi:
//绝对值函数:fabs();
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,denominator; //a为分母。
double pi,tem; //tem指的是每一项
denominator=1;
tem=1.0;
pi=0;
i=1;
while(fabs(tem)>=0.0001)
{
tem=i*1.0/denominator;
pi=pi+tem;
i=-i;
denominator=denominator+2;
}
pi=pi*4;
printf("pi=%lf\n",pi);
return 0;
}