PTA ch3-4 作業 7-7 用格里高利公式求給定精度的PI值


題目:
本題要求編寫程序,計算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一項的絕對值小於給定精度eps。

輸入格式:
輸入在一行中給出一個正實數eps。

輸出格式:
在一行中按照“Pi = pi”的格式輸出部分和的值pi,精確到小數點后四位。題目保證輸入數據和計算結果均不超過雙精度范圍。

輸入樣例1:
0.0001
輸出樣例1:
Pi = 3.1418
輸入樣例2:
0.2
輸出樣例2:
Pi = 2.8952

程序:

include< stdio.h >

include< math.h >

int main()
{
int x=1,flag=1;
double n=1, eps ,pi=0;
scanf ( " % lf " , & eps );
do{
n=1.0 * flag / x;
pi=pi+n;
x=x+2;
flag = - flag;
}while( fabs (n) > = eps);
pi=pi * 4;
printf("Pi = % . 4f",pi);
return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM