一、問題描述及功能要求
1、實現複數的設定和顯示。
2、宣告乙個複數類complex,過載運算子 「+」、 「-」、 「*」、 「/」,使之能用於複數的加、減、乘、除,運算子過載函式作為complex類的成員函式。
3、宣告乙個複數類complex,過載運算子 「+」,使之能用於複數的加法運算。參加運算的兩個運算量可以都是類物件,也可以其中有乙個是整數,順序任意。例如:c1+c2,i+c1, c1+i,均合法(設i為整數,c1,c2為複數),分別求兩個複數之和、整數和複數之和,並顯示運算結果。
4、實現用運算子 = = 進行複數的相等比較,並顯示比較結果。
5、在程式中還應該有建構函式,析構函式,並要用到友元函式。
二、**實現 帶有注釋
廢話不說,直接**,歡迎指正。
#include
#include
using
namespace std;
//標準命名空間
void
home_page()
//列印首頁
void
second_page()
//列印次頁
void
third_page()
//程式退出提示語句
class
complex
//建構函式初始化虛數的實部和虛部
friend complex operator
+(complex &c1,complex &c2)
//實現兩虛數(或實數)相加
friend complex operator
-(complex &c1,complex &c2)
//實現兩虛數(或實數)相減
friend complex operator
*(complex &c1,complex &c2)
//實現兩虛數(或實數)相乘
friend complex operator
/(complex &c1,complex &c2)
//實現兩虛數(或實數)相除
friend
bool
operator
==(complex &c1,complex &c2)
//實現兩虛數(或實數)相比較
else
return
false;}
void
set_real()
//實現給實部賦值
void
set_imag()
//實現給虛部賦值
void
display()
//顯示運算結果
else
cout<<
"結果為:"
<"+"<"i"
//析構函式};
intmain()
//主函式
break
;case2:
break
;case3:
break
;case4:
break
;case5:
case6:
}break
;case2:
second_page()
; cout<<
"請選擇你要進行的運算:"
>choice1;
switch
(choice1)
break
;case2:
break
;case3:
break
;case4:
break
;case5:
break
;case6:
}case3:
second_page()
; cout<<
"請選擇你要進行的運算:"
>choice1;
switch
(choice1)
case2:
break
;case3:
break
;case4:
break
;case5:
case6:
//返回上層目錄
}break
;case4:
//退出程式
third_page()
;break;}
break;}
return0;
}
C 實現小型複數計算器
小型複數計算器專案設計,供大家參考,具體內容如下 1 實現複數的設定和顯示。2 宣告乙個複數類complex,過載運算子 使之能用於複數的加 減 乘 除,運算子過載函式作為complex類的成員函式。3 宣告乙個複數類complex,過載運算子 使之能用於複數的加法運算。參加運算的兩個運算量可以都是...
複數計算器
複數的加減乘法,和普通的加減乘法有乙個區別在於,複數有實部和虛部,雖然進行運算的時候差不多,只需要實部和實部操作,虛部和虛部操作,但是顯示的時候就需要考慮到好幾種情況了。具體地說有四種情況,1.實部和虛部為0。2.實部等於0,虛部不等於0。3實部不等於0,虛部等於0.4.實部和虛部都不等於0.如下 ...
C 分數計算器專案設計
一 問題描述及功能要求 1 分數計算器程式的每種功能都可以用選單選項列出,使用者可以根據需要選擇相應的選單項,從而執行不同的子程式以完成相應的功能 2 增加運算子過載功能,使所設計的分數計算器可以進行四則運算 冪運算 邏輯運算。四則運算 冪運算可以用選單選項列出,使用者可以根據需要選擇相應的運算。3...