a069: 複數比較
標籤 : operator overloading 多載 運算子 過載
通過比率 : 100% (12 人 / 12 人 ) (非即時)
評分方式:
Strictly

最近更新 : 2019-10-24 16:10

內容 :

複數可以分為實數部分與虛數部分,在進行複數的比較時,

需要注意把實數與虛數部分分開比較!

請依照題目指示,對所得到的複數進行運算。

 

請建立名為Complex的類別,並利用依照以下main格式撰寫。

輸入說明

每筆測資會有4個數字,分別為n1 n2 n3 n4,

n1與n2分別為C1的實數與虛數部分,

n3與n4分別為C2的實數與虛數部分。

輸出說明
請依照main的提示,對C1與C2做比較。

範例輸入
1 2 3 4
5 6 7 8
範例輸出
C1==C2? false
C1!=C2? true
C1<=C2? true
C1>=C2? false
C1<C2? true
C1>C2? false
C1+=C2; C1= 4+6i
C2-=C1; C2= -1-2i
==========
C1==C2? false
C1!=C2? true
C1<=C2? true
C1>=C2? false
C1<C2? true
C1>C2? false
C1+=C2; C1= 12+14i
C2-=C1; C2= -5-6i
==========
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (25%): 1.0s , <1K
不公開 測資點#1 (25%): 1.0s , <1K
不公開 測資點#2 (25%): 1.0s , <1K
不公開 測資點#3 (25%): 1.0s , <1K
提示 :
int main() { 
	Complex C1,C2; 
	while( cin >> C1 >> C2 ) { 
		cout<<"C1==C2? "<<((C1==C2)?"true":"false")<<endl;
		cout<<"C1!=C2? "<<((C1!=C2)?"true":"false")<<endl;
		cout<<"C1<=C2? "<<((C1<=C2)?"true":"false")<<endl;
		cout<<"C1>=C2? "<<((C1>=C2)?"true":"false")<<endl; 
		cout<<"C1<C2? "<<((C1<C2)?"true":"false")<<endl;
		cout<<"C1>C2? "<<((C1>C2)?"true":"false")<<endl;
		C1+=C2;
		cout<<"C1+=C2; C1= "<<C1<<endl;
		C2-=C1;
		cout<<"C2-=C1; C2= "<<C2<<endl;
		cout<<"=========="<<endl;
	} 
	return 0; 
}
標籤:
operator overloading 多載 運算子 過載
出處:
[編輯: zero (管理員) ]
編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」