[問題] c++實作複數的class

看板C_and_CPP (C/C++)作者 (TheJim)時間16年前 (2009/05/04 16:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
先PO一篇作業內容 然後下篇PO我寫的code 基本上我是寫出來了 但是測資裡面10個錯了7個 不知道為什麼(測資沒有給) 有請高手幫我看看 謝謝 --------------------------------------------- 請撰寫名為Complex的類別,用來表示數學中的複數(complex number),並寫一個程式測 試之。 複數的格式為 realPart + imaginaryPart * i ( i = (-1)^(1/2) ) 作業要求 1. 類別定義部分: a. 請使用double變數表示此類別的private資料。 b. 請提供一個建構子,於此類別的物件被宣告時,設定其初始值。此建構子應具預設 引數,供未提供參數時使用。 (參考RationalNumber的constructor) 2. 成員函式執行實作: a. 加(operator+)、減(operator -)、乘(operator *)、除(operator /)。 b. operator>>與<<的實做 3. 輸出格式: a. (realPart,imaginaryPart),所有數字請四捨五入取到小數點後兩位,整數也一樣 ,例如25.00,0.00,-2.00。 b. 若有除以0的情況,請輸出 divided by 0! c. 若有四則運算以外的計算,請輸出undefined operation! !!!--陕請一定要用類別格式撰寫,否則不計分 --!!! ------------------------------------------------ Sample Input: (1,4) + (0.5,3) (-5,10) - (1.5,3) (0.5,-1) * (3,2) (-4,3) / (0,0) (0.5,1) + (1,-1) (0.33,-3) - (0.32,-12) (0,0) * (5,2) (0.3,0.3) / (1,1) --------------------------------------------------- Sample Output: (1.50,7.00) (-6.50,7.00) (3.50,-2.00) divided by 0! (1.50,0.00) (0.01,9.00) (0.00,0.00) (0.30,0.00) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.140.12
文章代碼(AID): #19_gMcne (C_and_CPP)
文章代碼(AID): #19_gMcne (C_and_CPP)