1. 程式人生 > 其它 >7-4 近似求PI (10分)

7-4 近似求PI (10分)

技術標籤:# 2021PTAc#

7-4 近似求PI (10分)
本題要求編寫程式,根據下式求π的近似值,直到最後一項小於給定精度eps。
在這裡插入圖片描述

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

scanf("%le", &eps);

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

PI = 近似值

輸入樣例:

1E-5

輸出樣例:

PI = 3.14158

#include <stdio.h>
#include<string.h>
double  Fact( int  n)//用來求分子
{ int i; double result = 1; for (i=1; i<=n; i++){ result = result * i * 1.0; } return result; } double PR(int m)//用來求分母 { double js=1; int j; for(j=1; j<=m; j=j+2) { js=js*j; } return js; } int main() { int i=0; double PI=0,eps,x; scanf
("%le",&eps); while(i>=0)//建立迴圈 { x=Fact(i)/PR(i*2+1);//0的階乘為1 PI=PI+x; i++; if(x<eps)//結束迴圈的條件 break; } printf("PI = %.5lf",PI*2.0); return 0; }