7 15 計算圓周率

2021-10-05 04:18:48 字數 867 閱讀 8236

學到翁愷老師《c語言程式設計》第八周了,來pta做點習題練習

題目是:

用圓周率的關係式,求圓周率的值,直到最後一項的值小於給定閾值。

​2​​π​​=1+​3​​1​​+​3×5​​2!​​+​3×5×7​​3!​​+⋯+​3×5×7×⋯×(2n+1)​​n!​​+⋯

輸入格式

輸入在一行中給出小於1的閾值。

輸出格式

在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。

一開始寫出來的**是這樣的:(c語言)

#include

"stdio.h"

intmain()

} pai=

2*sum;

printf

("%.6f"

,pai)

;return0;

}

emmmm但是寫出來**超時,怎麼修改呢?

考慮到每次while都要走一次迴圈,時間複雜度較高,就刪去了,果然執行沒有超時。

#include

"stdio.h"

intmain()

pai=

2*sum;

printf

("%.6f\n"

,pai)

;return0;

}

gcc一直提示「『%lf』 expects argument of type 『double *』, but argument 2 has type 『double』」,結果發現原來是scanf("%lf",&e)忘記加&符號了。

執行通過~

7 15 計算圓周率

7 15 計算圓周率 15 分 根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 1 3 2 3 5 3 3 5 7 n 3 5 7 2 n 1 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。輸入樣例 0.01 輸出樣例...

7 15 計算圓周率

7 15 計算圓周率 15 分 根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 1 3 2 3 5 3 3 5 7 n 3 5 7 2 n 1 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。輸入樣例 0.01 輸出樣例...

7 15 計算圓周率 15point s c

根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 3 1 3 5 2 3 5 7 3 3 5 7 2n 1 n 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。輸入樣例 0.01 輸出樣例 3.132157 note 1 ...