第九周實驗報告2

2021-06-05 20:54:18 字數 2773 閱讀 8488

/* (程式頭部注釋開始) 

* 程式的版權和版本宣告部分

* 檔名稱:流運算子過載運算子(complex類)

* 作 者: 劉程程

* 完成日期: 2012 年 4 月 17日

* 版 本 號: 1.054

* 對任務及求解方法的描述部分

** 問題描 述:按第八周任務1,定義complex類中的《和》運算子過載,實現時間的輸入輸出,改造原程式中的對運算結果顯示方式,是程式讀起來更自然。

* 程式輸出: ......

* 程式頭部的注釋結束

*/

#include using namespace std;

class complex

complex(double r,double i)

complex operator-();

friend ostream& operator << (ostream& output,complex& c);

friend istream& operator >> (istream& input,complex& c);

friend complex operator+(complex &c1, complex &c2);

friend complex operator+(double d1, complex &c2);

friend complex operator+(complex &c1, double d2);

friend complex operator-(complex &c1, complex &c2);

friend complex operator-(double d1, complex &c2);

friend complex operator-(complex &c1, double d2);

friend complex operator*(complex &c1, complex &c2);

friend complex operator*(double d1, complex &c2);

friend complex operator*(complex &c1, double d2);

friend complex operator/(complex &c1, complex &c2);

friend complex operator/(double d1, complex &c2);

friend complex operator/(complex &c1, double d2);

private:

double real;

double imag;

};

//實現輸出的運算子過載

ostream& operator << (ostream& output,complex& c)

while(!((sign=='+'||sign=='-')&&i=='i'));

c.real=a;

c.imag=(sign=='+')?b:-b;

return input;

}complex complex::operator-()

//複數相加:(a+bi)+(c+di)=(a+c)+(b+d)i.

complex operator+(complex &c1, complex &c2)

complex operator+(double d1, complex &c2)

complex operator+(complex &c1, double d2)

//複數相減:(a+bi)-(c+di)=(a-c)+(b-d)i.

complex operator-(complex &c1, complex &c2)

complex operator-(double d1, complex &c2)

complex operator-(complex &c1, double d2)

//複數相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i.

complex operator*(complex &c1, complex &c2)

complex operator*(double d1, complex &c2)

complex operator*(complex &c1, double d2)

//複數相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i

第九周實驗報告2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 趙桐輝 完成日期 2012年4 月16 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 接第8周任務2,定義time類中的 和 運算子過載,實現時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。程式輸出 程...

第九周實驗報告

報告1 到底完成了哪個任務,必須宣告清楚 實驗目的 學會迴圈語句的使用實驗內容 程式設計序,求解1 2 2 3 3 4 19 20 或1 3 3 5 5 7 7 9 19 21 以下是我編制的程式 include using namespace std int main sum sum float ...

C 第九周實驗報告

報告1 實驗目的 學會迴圈語句的使用 實驗內容 程式設計序,求解1 2 2 3 3 4 19 20 或1 3 3 5 5 7 7 9 19 21 以下是我編制的程式 include include using namespace std int main cout return 0 在必要的位置上給...