1. 程式人生 > 其它 >PTA 7-1 近似求PI

PTA 7-1 近似求PI

技術標籤:#《程式設計基礎2020》題目集5-函式

7-1 近似求PI

PTA傳送門
本題要求編寫程式,根據下式求π的近似值,直到最後一項小於給定精度eps。
Alt

輸入格式:

輸入在一行中給出精度eps,可以使用以下語句來讀輸入:

scanf("%le", &eps);

輸出格式:

  • 在一行內,按照以下格式輸出π的近似值(保留小數點後5位):
PI = 近似值

輸入樣例:

1E-5

輸出樣例:

PI = 3.14158

參考了believe-大佬的題解【PTA】近似求PI
用迭代來思考程式碼會非常精簡

#include<stdio.h>
int
main(void) { double eps,sn=1.0,sum=1.0; scanf("%le",&eps); for(int i=1;eps<sn;i++){ sn=sn*i/(i*2+1); sum=sum+sn; }printf("PI = %.5lf",2*sum); return 0; }