C 小型複數計算器專案設計

2021-10-07 01:53:56 字數 2272 閱讀 7810

一、問題描述及功能要求

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...