作者TheJim (TheJim)
看板C_and_CPP
标题[问题] c++实作复数的class
时间Mon May 4 16:21:55 2009
先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