初學…根據複數的定義及四則運算,編寫複數類 1、數學上的複數 (1)複數的定義 數集拓展到實數範圍內,仍有些運算無法進行.比如判別式小於0的一元二次方程仍無解,囙此將數集再次擴充,達到複數範圍. 定義:形如z=a+bi的數稱為複數(complex number),其中規定i為虛數組織,且i^2=i*i=-1(a,b是任意實數) 我們將複數z=a+bi中的實數a稱為虛數z的實部(real part)記作Rez=a 實數b稱為虛數z的虛部(imaginary part)記作Imz=b. 易知:當b=0時,z=a,這時複數成為實數; 當a=0且b≠0時,z=bi,我們就將其稱為純虛數. 複數的集合用C表示,顯然,R是C的真子集 複數集是無序集,不能建立大小順序. (2)複數的四則運算法則: 若複數z1=a+bi,z2=c+di,其中a,b,c,d∈R,則 z1±z2=(a+bi)±(c+di)=(a±c)+(b±d)i, (a+bi)•;(c+di)=(ac-bd)+(bc+ad)i, (a+bi)÷(c+di)=(ac+bd)/(c^2+d^2)+((bc-ad)/(c^2+d^2))i 根據複數的一定及四則運算,編寫複數類 二、實驗要求和目的 1、理解資料類型定義 2、編寫程式碼實現數據類

初學…根據複數的定義及四則運算,編寫複數類 1、數學上的複數 (1)複數的定義 數集拓展到實數範圍內,仍有些運算無法進行.比如判別式小於0的一元二次方程仍無解,囙此將數集再次擴充,達到複數範圍. 定義:形如z=a+bi的數稱為複數(complex number),其中規定i為虛數組織,且i^2=i*i=-1(a,b是任意實數) 我們將複數z=a+bi中的實數a稱為虛數z的實部(real part)記作Rez=a 實數b稱為虛數z的虛部(imaginary part)記作Imz=b. 易知:當b=0時,z=a,這時複數成為實數; 當a=0且b≠0時,z=bi,我們就將其稱為純虛數. 複數的集合用C表示,顯然,R是C的真子集 複數集是無序集,不能建立大小順序. (2)複數的四則運算法則: 若複數z1=a+bi,z2=c+di,其中a,b,c,d∈R,則 z1±z2=(a+bi)±(c+di)=(a±c)+(b±d)i, (a+bi)•;(c+di)=(ac-bd)+(bc+ad)i, (a+bi)÷(c+di)=(ac+bd)/(c^2+d^2)+((bc-ad)/(c^2+d^2))i 根據複數的一定及四則運算,編寫複數類 二、實驗要求和目的 1、理解資料類型定義 2、編寫程式碼實現數據類

#include
using namespace std;
class複數{
private:
\x05double實部,虛部;
public:
\x05複數(double x=0,double y=0){實部=x;虛部=y;}
複數operator +(複數);
\x05friend複數operator -(複數,複數);
\x05friend ostream& operator