#include <stdio.h>
#include <math.h>
main()
{
int sign=-1;
unsigned int i=3;
float pi=1;
do
{
pi=pi+(sign/i);
i+=2;
sign=-sign;
}
while(i<=100);
pi=pi*4;
printf("pi=%.5f.",pi);
getchar();
}
打算用pi/4=1-1/3+1/5-1/7……这个公式来算pi,但是输出结果是pi=18531721216.0000000000,且不论这个公式如何,这个程序也不能输出这么荒谬的结果啊……用的是codeblocks,到底哪里出错了?望指正