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