//求pi 的值
#include <iostream>
#include<cmath>using namespace std;
int main()
{
int n = 2;
double t = 1;
double s = 1;
for (n = 2, t = 1; fabs(s)>1e-7; n++)
{
s = (pow(-1.0, (double)(n - 1))) / (2 * n - 1);
t = s + t;
}
cout << 4 * t << endl;
system("pause");
return 0;
}
1:开始运行为0,一直以为我的pow函数调用出错,后来发现是一个非常低级的错误,输出的4*t 是个double型,然而当时定义为了int型,这样
相当于强制转换了
2:一定要注意细节,上次的程序出错是因为for 循环中的{ }用错