W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
正如你所期待的那樣,一旦定義了一個新函數(shù),你既可以將它用作表達(dá)式的一部分,也可以用現(xiàn)有的函數(shù)構(gòu)造新的函數(shù)。舉個例子,給定圓心和圓周上的一點,如何計算圓的面積?
假設(shè)圓心坐標(biāo)保存在變量xc和yc中,而圓周上那點的坐標(biāo)是xp和yp。第一步就是計算圓的半徑,也就是這兩點間的距離。幸運的是,我們前面定義的distance函數(shù)就是計算兩點間距離的。
double radius = distance(xc,yc,xp,yp);
第二步就是使用半徑計算圓面積并返回。
double result = area(radius);
return result;
然后將這兩步封裝在一個函數(shù)中:
double fred(double xc,double yc,double xp,double yp){
double radius = distance(xc,yc,xp,yp);
double result = area(radius);
return result;
}
函數(shù)名fred可能看起來很奇怪。我下一節(jié)再解釋原因。
臨時變量radius和area對開發(fā)和調(diào)試而言是有意義的,程序工作正常之后我們就可以通過組合函數(shù)調(diào)用使代碼更簡潔:
double fred(double xc,double yc,double xp,double yp){
return area(distance(xc,yc,xp,yp));
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: