PTA 7-1 近似求PI
阿新 • • 發佈:2020-12-11
技術標籤:#《程式設計基礎2020》題目集5-函式
7-1 近似求PI
PTA傳送門
本題要求編寫程式,根據下式求π的近似值,直到最後一項小於給定精度eps。
輸入格式:
輸入在一行中給出精度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;
}