/ /定義復雜的類======================================== ======================================
復雜
{
復雜(){= 0; IMAG = 0;} / /默認構造函數
復雜(雙R,雙I){= R皇家IMAG = I;
無效setComplex(雙,雙R,I)} / /構造;/ /復位復數
復雜的操作符+(復雜和C2);/ /算術運算符+重載聲明
復雜的運算符 - (建築及C2);/ /運營商 - 重載聲明
復雜的操作符*(復雜和C2);/ /運算符重載的語句
復雜的操作員/(建築及C2);/ /運營商/
朋友的ostream&操作符重載聲明“(ostream的復雜的);/ /重載流插入復雜的運算符<<輸出
朋友istream的&操作符>>(istream的復雜); /重裝多個輸入流提取運算符>>
,無效complexAdd()
無效complexSubtract(朋友們無效的complexCompare();
無效complexMultiply();
的無效complexDivide()...... /“ );
朋友雙MOD(常量復雜&C);/ /求長度的平方
私人如下:
雙實;
雙重成像; BR />};
/ / ======================================== ==================================
/ / ========== ======成員函數在類外定義====================================== ====
無效復雜:: setComplex(雙R的雙I)
{
雷亞爾= R; IMAG = I;
}
/ / - ---------------------------------------------
復雜復雜的::運算符+(復雜和C2)
{
復雜的C;
c.real =實際+ c2.real;
c.imag成像+ C2。成像
}
/ / ------------------------------- ---------------
紛繁復雜的::運算符(復雜性和C2)
{
復雜的C;的
c.real =實際c2.real;
c.imag =成像C2。成像
}
/ / ------------------------------- ---------------的的
復雜的復雜::運算符*()/> {
復雜的C;
c.real建設和C2 =實際* IMAG為c2.real * c2.imag的;
c.imag = * C2影像。房地產+真正的c2.imag;
回報;
}
/ / -------------------------- --------------------
紛繁復雜的::運算符/(復雜和C2)
{
復雜的C BR /> c.real =(實際* c2.real +成像c2.imag)的/(c2.real c2.real + c2.imag c2.imag);
c.imag =(IMAG * C2。壹個真正的實時c2.imag)/(c2.real c2.real + c2.imag c2.imag);
}
/ / --------- --------------------------------------
ostream的運營商<(ostream的輸出,復合&C)
{
(c.imag> = 0)
輸出<<(“”c.real,“+”<<; c.imag“)
輸出<<“(”“”c.real“”c.imag“”),“
返回輸出;
} BR /> / / --------------------------------------------- -----
istream的&操作符>>(istream的輸入,復合&C)
{
法院<<“請輸入的實部和虛部的復雜性,在中間以空格分隔的:“
輸入>> c.real >> c.imag
返回輸入;
}
> / / =============================================== ========================
/ / =================定義的函數功能(功能)============================
/ /復數加法
,空白complexAdd() BR /> {
整數;
法院<<“請輸入操作數(在另壹個復雜的)數量(註操作數= 0):”
CIN >>數字
a>
時間(數> 10 | | <0)/ /輸入操作數<= 10
{
法院<<“您輸入的數字大於10或小於0,請重新輸入!“<< endl;
法院<<”請輸入操作數(參與另壹個復數)數量(註操作數= 0):“
CIN >>中國; BR />}
(NUM == 0)法院<<“請不要輸入任何復雜的\ n”;
{
復雜的(0.0 0.0);
(INT I = 0; I <中國+ +)
{
復雜的C;
CIN> C;
總=總+ C;
}
法院<<“,”中國“,”積聚的壹個復雜的“”總<< endl;
} }
/ /復雜的減法
無效complexSubtract()
{
數量; BR /> cout <<“請輸入操作數(涉及復雜的減法)(註操作數= 0):”;
新黴素>>數量;
(10號> | | <0)/ /輸入操作數<= 10
{
法院<<“您輸入的數字大於10或小於0,請重新輸入!”<< endl; BR />法院<<“請輸入操作數(參與減法多元)(註操作數= 0):
CIN >>中國;
}
(NUM == 0)cout <<“請,請不要輸入任何復雜的\ n \ n \ n”;
{
復雜的***(0.0,0.0);
CIN >>***有
(INT I = 2; <= NUM?+ +)
{
復雜的C;
> CIN >> C;
總額=總膽固醇;
}
cout <<“請”,“人”,“返回的復雜性和復雜。”}
} BR />
/ /乘法
的無效complexMultiply在()
{
號碼;
法院<<數字輸入操作(涉及的乘法元)(註操作數= 0):“;
CIN >>中國;
10 | |計數<0)/ /輸入操作數<= 10
{
法院<“妳輸入的數字大於10或小於0,請重新輸入! “”Endl;
法院<<“輸入操作數(S)(註操作數= 0):”;
新黴素>>數字的乘法數
}
(NUM == 0)法院<<“沒有任何復雜的\ n \ n \ n”;
{BR />;復雜的***(1.0,0.0); / /註意初始值
(i = 1; <= NUM?+ +)
{
復雜的C;
CIN >> C
合計= C;
}
cout <<“請”,“中國制造”的多個累乘法和“<<總計<endl;
}
}
/ /復雜的分工
的無效complexDivide()BR /> {
整數;
法院<<“輸入操作數(涉及復雜的分工)(註操作數= 0):
CIN >>;
(NUM> 10 | |計數<0)/ /輸入操作數<= 10 BR /> {
法院<<“您輸入的號碼是10或小於0的大,請重新輸入! “<< endl;
法院<<”輸入操作數(參與分工勞動的復數)(註操作數= 0):
CIN >>數字;
}
(NUM == 0)法院<<“輸入復數\ n \ n \ n”;
{
總量的復雜;
CIN >>總;/ /參加第壹師被分配了壹個數字
(INT I = 2; <= NUM??,I + +)
{
復雜C;
CIN >> C;
(MOD(C))
BR /> {
法院<<“除數為零,輸入錯誤,請重新輸入\ n \ n已“;
CIN >> C;
}
合計= / C;
}
COUT <<”這“人”,“累了此外,在復雜的供應商。“總<< endl;
}
>
}
/ /在兩個比較功能
的無效complexCompare()/ /兩個復雜的比較函數
{
復雜的C1,C2;
法院<<“請輸入兩個復數:\ n”;
CIN >> C1;
CIN >> C2;
((c1.real == c2.real)&&(c1.imag == C2。IMAG))法院<<“兩個復雜的平等\ n“;
其他(MOD(C1),的調制(C2))法院<< C1 <<”大於“”C2 << \ C2 <<模模模量;/ /比較模式下,模具
如果數(MOD(C1)<設定MOD(C2))法院<<<< C1 <<“\ n”;/ /比較模式,長
其他法院<< “兩個復雜的模數等於\ n”; / /比較模式長期
}
/ /找到的長度函數的平方
雙MOD(const的復雜&C)
{
回報(c.real * C實時+ c.imag c.imag);
}
/ /
解釋的主要函數main()
{
選擇的解釋;
法院<<“這是壹個簡單的復雜的操作計算機,進入功能選擇:”< <endl;
法院“。退出。 2加法器,減法器的乘法。第5分部。復雜的尺寸(模數)\ n \ n“;
CIN >>選擇;/ /輸入功能選擇
{
(選擇== 0){法院<<” \ n \ n歡迎下壹次繼續使用壹個復雜的計算器! \ n \ n“;打破;}
否則,如果(選擇== 1)complexAdd();
否則,如果(選擇== 2)complexSubtract();
否則,如果(選擇=
如果= 3)complexMultiply()(選擇== 4)complexDivide();
(選擇== 5)complexCompare();
其他法院;“\ n \ n輸入錯誤,請重新輸入! \ n \ n“;
法院<<”\ n \ n \ n這是壹個簡單的復雜的操作計算機,進入功能選擇:“<< endl << endl; <BR / cout <<“請為0。退出。 2加法器,減法器的乘法。第5分部。更復雜的尺寸(模數)\ n“;
CIN >>選擇;/ /輸入功能選擇
}(choice! = 0);
>
返回0;
}
我希望這可以幫助妳