W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們定義了一個(gè)新的類(lèi)通常會(huì)想將其對(duì)象以可讀的形式輸出出來(lái)。對(duì)于復(fù)數(shù)對(duì)象,我們使用這樣兩個(gè)函數(shù):
void Complex::printCartesian ()
{
cout << getReal() << " + " << getImag() << "i" << endl;
}
void Complex::printPolar ()
{
cout << getMag() << " e^ " << getTheta() << "i" << endl;
}
在此我們不必?fù)?dān)心不同象限的表達(dá)方式就可以輸出任何復(fù)數(shù)對(duì)象。因?yàn)閮蓚€(gè)輸出函數(shù)使用了訪問(wèn)函數(shù),程序會(huì)自動(dòng)計(jì)算需要的值。
以下代碼使用第二個(gè)構(gòu)造函數(shù)來(lái)創(chuàng)建一個(gè)復(fù)數(shù)對(duì)象,他只是是以笛卡爾坐標(biāo)系的形式。 當(dāng)我們調(diào)用到printCartesian時(shí),不必做任何轉(zhuǎn)換即可直接訪問(wèn)real 和imag。
Complex c1 (2.0, 3.0);
c1.printCartesian();
c1.printPolar();
當(dāng)我們調(diào)用到printPolar,時(shí),后者會(huì)調(diào)用getMag,程序會(huì)進(jìn)行極坐標(biāo)系轉(zhuǎn)換并將結(jié)果保存到變量中。這種轉(zhuǎn)換只需一次。當(dāng)printPolar調(diào)用getTheta時(shí),就會(huì)看到極坐標(biāo)系的數(shù)值已經(jīng)是有效的了,直接返回即可。
以上代碼的輸出為:
2 + 3i
3.60555 e^ 0.982794i我們定義了一個(gè)新的類(lèi)通常會(huì)想將其對(duì)象以可讀的形式輸出出來(lái)。對(duì)于復(fù)數(shù)對(duì)象,我們使用這樣兩個(gè)函數(shù):
void Complex::printCartesian ()
{
cout << getReal() << " + " << getImag() << "i" << endl;
}
void Complex::printPolar ()
{
cout << getMag() << " e^ " << getTheta() << "i" << endl;
}
在此我們不必?fù)?dān)心不同象限的表達(dá)方式就可以輸出任何復(fù)數(shù)對(duì)象。因?yàn)閮蓚€(gè)輸出函數(shù)使用了訪問(wèn)函數(shù),程序會(huì)自動(dòng)計(jì)算需要的值。
以下代碼使用第二個(gè)構(gòu)造函數(shù)來(lái)創(chuàng)建一個(gè)復(fù)數(shù)對(duì)象,他只是是以笛卡爾坐標(biāo)系的形式。 當(dāng)我們調(diào)用到printCartesian時(shí),不必做任何轉(zhuǎn)換即可直接訪問(wèn)real 和imag。
Complex c1 (2.0, 3.0);
c1.printCartesian();
c1.printPolar();
當(dāng)我們調(diào)用到printPolar,時(shí),后者會(huì)調(diào)用getMag,程序會(huì)進(jìn)行極坐標(biāo)系轉(zhuǎn)換并將結(jié)果保存到變量中。這種轉(zhuǎn)換只需一次。當(dāng)printPolar調(diào)用getTheta時(shí),就會(huì)看到極坐標(biāo)系的數(shù)值已經(jīng)是有效的了,直接返回即可。
以上代碼的輸出為:
2 + 3i
3.60555 e^ 0.982794i
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: