近似求PI(15 分)
生活随笔
收集整理的這篇文章主要介紹了
近似求PI(15 分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題要求編寫程序,根據下式求π的近似值,直到最后一項小于給定精度eps。
π2=1+1!3+2!3×5+3!3×5×7+?+i!3×5×?×(2×i+1)+?π2=1+1!3+2!3×5+3!3×5×7+?+i!3×5×?×(2×i+1)+?
輸入格式:
輸入在一行中給出精度eps,可以使用以下語句來讀輸入:
scanf("%le", &eps);
1
輸出格式:
在一行內,按照以下格式輸出π的近似值(保留小數點后5位):
PI = 近似值
1
輸入樣例:
1E-5
1
輸出樣例:
PI = 3.14158
精度問題,直到最后一項小于給定精度eps,即等式的最后一項小于給定的精度,最后一項是加在等式之中,然后再退出循環的。
#include <stdio.h> #include <math.h>double fact(int n){if(n==1)return 1;return fact(n-1)*n; }int main(){double eps,sum=1,t=1,fm=1;scanf("%le", &eps);int i=1;while(t>=eps){fm*=2*i+1;t=fact(i)*1.0/fm;sum+=t;i++;}sum*=2;printf("PI = %.5f",sum); }總結
以上是生活随笔為你收集整理的近似求PI(15 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端js中字符串拼接方式
- 下一篇: 《绝区零》安东邀约选择攻略