/* (程式頭部注釋開始)
* 程式的版權和版本宣告部分
* 檔名稱:流運算子過載運算子(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 在必要的位置上給...