當前位置:編程學習大全網 - 編程語言 - 用c++設計壹個數學以及復數和矢量加法的計算器

用c++設計壹個數學以及復數和矢量加法的計算器

/ /定義復雜的類======================================== ======================================

復雜

{

復雜(){= 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;

}

我希望這可以幫助妳

  • 上一篇:自動化專業代碼
  • 下一篇:皇冠顯示屏上出現檢查VSC系統是什麽意思?
  • copyright 2024編程學習大全網