7-15?計(jì)算圓周率?(15分)
7-15?計(jì)算圓周率?(15分)
根據(jù)下面關(guān)系式缓屠,求圓周率的值瞒大,直到最后一項(xiàng)的值小于給定閾值替废。
?2??π??=1+?3??1??+?3×5??2!??+?3×5×7??3!??+?+?3×5×7×?×(2n+1)??n!??+?
輸入格式:
輸入在一行中給出小于1的閾值鲤拿。
輸出格式:
在一行中輸出滿足閾值條件的近似圓周率污尉,輸出到小數(shù)點(diǎn)后6位姜盈。
輸入樣例:
0.01
輸出樣例:
3.132157
#include"stdio.h"
intmain(){
? ? doublehold,i=1,sum=1,element=1,numerator=1;
? ? scanf("%lf",&hold);
? ? for(i=1;element/numerator*1.0>=hold; i++){
? ? ? ? element=element*i;//求分子
? ? ? ? numerator=numerator*(2*i+1);//求分母
//? ? ? ? printf("%lf",element);printf("%lf",numerator);
//? ? ? ? printf("%lf\n",element/numerator);
//? ? ? ? if(element/numerator*1.0
//? ? ? ? ? ? break;
//
? ? ? ? sum=sum+element/numerator*1.0;
? ? }
? ? printf("%lf",sum*2);
? ? return0;
}