請問下列函式pi是否可以滿足
pi/2=1+1/3+1/3*2/5+1/3*2/5*3/7+....
double pi(double t)
{
double sum=1,m=1,n;
for(n=1;n<=t;n++)
{
m=n/(2*n+1);
sum=sum+m;
}
return (sum*2);
}
uj5u.com熱心網友回復:
肯定不行吧,你把 n = 2,帶進去看不就行了么n = 2 的情況下,算式要求是 1/3 * 2/5
你這個回圈里邊只在 sum 上加了一個 2/5 而已,以此類推,后面的每一項都不符合了
uj5u.com熱心網友回復:
不滿足;1/3 * 2/5這個乘法沒有體現出來呢~另外,t的值需要做一個限定,不能是1,2這樣的值。網上搜一下吧,看看別人的邏輯,自己參考一下~
uj5u.com熱心網友回復:
是的,還需要點補充,嚴謹一點uj5u.com熱心網友回復:
我覺得,按程式的本意,t應該是pi的計算精度吧。作為double傳入,不宜作為回圈條件的判定吧。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268363.html
標籤:C語言
