1. 程式人生 > >第八週專案一の任務三----擴充套件功能,使之能與double型資料進行運算

第八週專案一の任務三----擴充套件功能,使之能與double型資料進行運算

/*
* 程式的版權和版本宣告部分
* Copyright (c)2013, 煙臺大學計算機學院學生
* All rightsreserved.
* 檔名稱: object.cpp
* 作者:趙曉晨
* 完成日期: 2013年04月18日
* 版本號: v1.0
* 輸入描述:無
* 問題描述:無
* 程式輸出:無
*/
#include <iostream>
using namespace std;
class Complex
{
public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    //過載函式做友元函式(與double型資料進行運算)
    friend Complex operator+(double c1,Complex &c2);
    friend Complex operator-(double c1,Complex &c2);
    friend Complex operator*(double c1,Complex &c2);
    friend Complex operator/(double c1,Complex &c2);
    friend Complex operator-(Complex &c2);
    void display();
private:
    double real;
    double imag;
};
//定義運算子+過載函式
Complex operator+(double c1,Complex &c2)
{
   return Complex(c1+c2.real,c2.imag);
}
Complex  operator-(double c1,Complex &c2)
{
   return Complex(c1-c2.real,c2.imag);
}
Complex  operator*(double c1,Complex &c2)
{
   return Complex(c1*c2.real,c1*c2.imag);
}
Complex  operator/(double c1,Complex &c2)
{
    double d=c2.imag*c2.imag+c2.real*c2.real;
   return Complex(c1*c2.real/d,-c1*c2.imag/d);
}
Complex   operator-(Complex &c2)
{
   return Complex(-c2.real,-c2.imag);
}
void Complex::display()
{
    if(imag>0)
		cout<<real<<"+"<<imag<<"i"<<endl;
	else
		cout<<real<<imag<<"i"<<endl;
}
//main函式進行測試
int main()
{
    Complex c1(1,2),c2(-1,-2),c3(3,4),c4(-3,-4),c5,c6,c7,c8,c9(5,6),c10;
    c5=1.2+c1;
    c5.display();
    c6=2.3-c2;
    c6.display();
    c7=2.1*c3;
    c7.display();
    c8=2.5/c4;
    c8.display();
    c10=-c9;
    c10.display();
    return 0;
}


結果:

相關推薦

專案任務----擴充套件功能使double資料進行運算

/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月18日 * 版本號: v1.0 * 輸入描

專案----分數類中的運算子過載

/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月20日 * 版本號: v1.0 * 輸入描

專案(1) 分數類中的運算子過載

問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. *檔名稱:test.cpp * 作 者:曾建強 * 完成日期:2015年5月14日 * 版 本 號:v1.0 * * 問題描述:實現分數

2014專案--分數類的運算子過載

/* *程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱: *作者:劉曉曉 *完成日期:2014年 04月15號 *版本號:v1.0 *對任務及求解方法的描述部分: *輸入描述: 無

15專案——分數類中的運算子過載(1)

/*  * Copyright (c) 2014, 煙臺大學計算機學院  * All rights reserved.  * 檔名稱:test.cpp  * 作    者:李曉凱  * 完成日期:2015年 4 月 29 日  * 版 本 號:v1.0  *  * 問題描

專案——分數類中的運算子過載(1)

/* *Copyright (c) 2014,煙臺大學計算機學院 *All rights reserved. *檔名稱: test.cpp *作 者:陳丹 *完成日期:2015年5月5日 *版本號:v1.0 * *問題描述:實現分數類中的運

專案 分數類中的運算子過載 2

/* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:test.cpp *作 者:徐洪祥 *完成日期:2015年5月9日 *版 本 號:v1.0 * * 問題描述:實現分數類中的物件和整型數的四

15專案——分數類中的運算子過載(2)

/*  * Copyright (c) 2014, 煙臺大學計算機學院  * All rights reserved.  * 檔名稱:test.cpp  * 作    者:李曉凱  * 完成日期:2015年 4 月 2 日  * 版 本 號:v1.0  *  * 問題描述

專案(1):分數類中的運算子過載

問題及程式碼: /* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱: 分數類中的運算子過載 .cpp *作 者:白雲飛 *完成日期:2015年4月25日 *版 本 號:v1.0 * *問題描

專案(2):分數類中的運算子過載

問題及程式碼: /* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:李楠 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:

專案(1)分數中的運算子過載

問題及程式碼: /* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:宋健 * 完成日期:2015年 5月 18日 * 版 本 號:v1.0 *

專案 分數類中的運算子過載

/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:劉佳琦 * 完成日期:2015年 4 月 25 日 * 版 本 號:v1.0 * * 問題描述

專案--分數的運算子過載(2)

問題及程式碼:/* * Copyright (c) 2015, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:Project3.cpp * 作 者:吳勝男 * 完成日期:2015年4月24日 * 版 本 號:v1.0 * * 問題描述:

專案--分數類中的運算子過載

問題及程式碼: /* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:尚 月 * 完成日期:2015年 05 月 05 日 * 版 本 號:v1.0

十三專案--動物這樣叫

問題及程式碼: /* Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者:尚 月 * 完成日期:2015年 06 月 05 日 * 版 本 號:v1.0 * * 問題描述:

專案訓練2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年4月28號   *版 本 號 : v1.0  *   問題描述: 陣列做資料成員

專案四-字串加密

/*      Copyright (c)2015,煙臺大學計算機與控制工程學院      All rights reserved.      檔名稱:第8周專案4-字串加密.cpp      作    者:李叢叢      完成日期:2015年10月24日   

專案----靜態成員的應用

/* * 程式的版權和版本宣告部分 * Copyright (c)2013, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱: object.cpp * 作者:趙曉晨 * 完成日期: 2013年04月14日 * 版本號: v1.0 * 輸入描

專案4--字串加密

問題及程式碼: /* *Copyright(c) 2015, 煙臺大學計算機學院 *All rights reserved. *檔名稱:字串加密.cpp *作 者:杜文文 *完成日期:2015年 10月 30日 *問題描述:一個文字串可用

專案四字串加密

/* * Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱: SqString.cpp,SqString.h * 作者:鞏凱強 * 完成日期:2015年10月25日 * 版本號:codeblock