1. 程式人生 > >C語言,求pi的值

C語言,求pi的值

//求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  迴圈中的{ }用錯