為什么這調(diào)用函數(shù)里s1=s1*n/(2*n+1);變成 s1=s1*(n/(2*n+1));結(jié)果就變了?
為什么這調(diào)用函數(shù)里s1=s1*n/(2*n+1);變成 s1=s1*(n/(2*n+1));結(jié)果就變了?
#include
#include
double fun ( double eps)
{
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps)
{
s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
return(2*s);
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf,PI=%lf\n",x,fun(x));
NONO();
}
void NONO ()
{/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件.*/
FILE *fp,*wf ;
int i ;
double x ;
fp = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(fp,"%lf",&x) ;
fprintf(wf,"%lf\n",fun(x)) ;
}
fclose(fp) ;
fclose(wf) ;
}
#include
#include
double fun ( double eps)
{
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps)
{
s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
return(2*s);
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf,PI=%lf\n",x,fun(x));
NONO();
}
void NONO ()
{/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件.*/
FILE *fp,*wf ;
int i ;
double x ;
fp = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(fp,"%lf",&x) ;
fprintf(wf,"%lf\n",fun(x)) ;
}
fclose(fp) ;
fclose(wf) ;
}
其他人氣:259 ℃時間:2019-10-23 16:25:16
優(yōu)質(zhì)解答
s1=s1*n/(2*n+1);原因在于n設(shè)置的類型為int,不加括號時相當(dāng)于s1=(s1*n)/(2*n+1);也就是s1=double/int所以結(jié)果自動轉(zhuǎn)換為double型,就相當(dāng)于是double/double,所以結(jié)果可以是小數(shù).s1=s1*(n/(2*n+1));而(n/(2*n+1))加括...
我來回答
類似推薦
- 點P(3,a)是函數(shù)y=-2/x圖像上的一點,過點P分別作x軸和y軸的垂線,兩條垂線與座標(biāo)軸圍成的矩形面積為S1;點Q(b,6)也是此函數(shù)圖像的一點,過點Q分別作x軸和y軸的垂線,兩條垂線與坐標(biāo)軸圍成的矩形面積為S2.求a、b、S1、S2的
- 已知數(shù)列{an}的前n項和為Sn,S1=1且對任意的n(為正整數(shù)),點(n,Sn)均在函數(shù)y=2x+r(r為常數(shù))的圖像上
- 求解一道英語語法題
- class seven is having an English class now.改錯
- 我最好的朋友(英語作文)
- 人名迷:1.油煎豆腐(打唐朝一詩人名)
- 口算43+5 先算什么 再算什么
- 1.設(shè)f(x)=asin(πx+A)+bcos(πx+B),其中a,b,A,B為非零常數(shù),若f(2009)=-1,則f(2010)= 2.函數(shù)y=2sin(π/6-2x) x屬于【0,π】的單調(diào)遞增區(qū)間是.
- 1、She (usually) helps me with the English. 2、John (sometimes) watches TV. 對()中的部分提問,
- 設(shè)n階方陣A,B的乘積AB為可逆矩陣,證明A,B都是可逆矩陣
- 1尺和1寸分別等于幾厘米?
- (1/2)甲、乙兩車早上8點分別從A、B兩地同時相向而行.到10點兩車相距112.5千米.繼續(xù)行進(jìn)到下午1時,...
猜你喜歡
- 1船速為4m/s,水速為5m/s,則該船能否垂直過河?
- 2小學(xué)六年級上學(xué)期語文補(bǔ)充習(xí)題第20課怎么寫
- 3管線長100米直徑20厘米油密度是0.830算里面多少油
- 4that從句中能不能用主將從現(xiàn).look,see,watch的區(qū)別
- 5一個數(shù)擴(kuò)大100倍后得到20,這個數(shù)是();把0.5縮小到它的十分之一是()
- 6如圖,已知直線AB和CD相交于點O,∠COE是直角,OF平分∠AOE.寫出∠AOC與∠BOD的大小關(guān)系
- 7什么是畫面的張力
- 8一道數(shù)學(xué)題火速!要過程,最好講解!
- 9如何用結(jié)晶法分離乙醇和水?
- 10用不等式表示"a"與4的差是非負(fù)數(shù)
- 11A種飲料每瓶是5分之8升,B種飲料每瓶5分之6升,A種飲料比B種飲料多( )升,多( )百分之幾.
- 12用容量瓶成液體并用玻璃棒引流時,為什么玻璃棒要放在刻度線以下