#include
using namespace std;
class Complex //定義complex類
{public:
Complex(){real=0;imag=0;}//定義構(gòu)造函數(shù)
Complex(double r,double i){real=r;imag=i;}//構(gòu)造函數(shù)重載
friend Complex operator+(Complex &c1,Complex &c2);//聲明復(fù)數(shù)相加的函數(shù)
friend Complex operator-(Complex &c1,Complex &c2);//聲明復(fù)數(shù)相減的函數(shù)
friend Complex operator*(Complex &c1,Complex &c2);//聲明復(fù)數(shù)相乘的函數(shù)
friend Complex operator/(Complex &c1,Complex &c2);//聲明復(fù)數(shù)相除的函數(shù)
void display();
private:
double real; //實部
double imag;//虛部
};
Complex operator+(Complex &c1,Complex &c2)//定義復(fù)數(shù)相加的函數(shù)
{Complex c;
c.real=c1.real+c2.real; //實部相加
c.imag=c1.imag+c2.imag; //虛部相加
return c;}
Complex operator-(Complex &c1,Complex &c2)//定義復(fù)數(shù)相減的函數(shù)
{Complex c;
c.real=c1.real-c2.real;
c.imag=c2.imag-c2.imag;
return c;}
Complex operator*(Complex &c1,Complex &c2)//定義復(fù)數(shù)相乘的函數(shù)
{Complex c;
c.real=c1.real*c2.real-c1.imag*c2.imag;
c.imag=c1.imag*c2.real+c1.real*c2.imag;
return c;}
Complex operator/(Complex &c1,Complex &c2)//定義復(fù)數(shù)相除的函數(shù)
{Complex c;
c.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display()//定義輸出函數(shù)
{cout
定義一個復(fù)數(shù)類Complex,重載運算符“+”,“-”,“*”,“/”,使之能用于復(fù)數(shù)的加、減、乘、除.
定義一個復(fù)數(shù)類Complex,重載運算符“+”,“-”,“*”,“/”,使之能用于復(fù)數(shù)的加、減、乘、除.
運算符重載作為Complex的類的成員函數(shù),編程序,求兩個復(fù)數(shù)的和,差,積,商.
程序:
#include
using namespace std;
class Complex //定義complex類
{public:
Complex(){real=0;imag=0;} //定義構(gòu)造函數(shù)
Complex(double r,double i){real=r;imag=i;} //構(gòu)造函數(shù)重載
Complex operator+(Complex &c2); //聲明復(fù)數(shù)相加的函數(shù)
Complex operator-(Complex &c2); //聲明復(fù)數(shù)相減的函數(shù)
Complex operator*(Complex &c2); //聲明復(fù)數(shù)相乘的函數(shù)
Complex operator/(Complex &c2); //聲明復(fù)數(shù)相除的函數(shù)
void display();
private:
double real; //實部
double imag; //虛部
};
Complex Complex::operator+(Complex &c2) //定義復(fù)數(shù)相加的函數(shù)
{Complex c;
c.real=real+c2.real; //實部相加
c.imag=imag+c2.imag; //虛部相加
return c;}
Complex Complex::operator-(Complex &c2) //定義復(fù)數(shù)相減的函數(shù)
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2) //定義復(fù)數(shù)相乘的函數(shù)
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2) //定義復(fù)數(shù)相除的函數(shù)
{Complex c;
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display() //定義輸出函數(shù)
{cout
運算符重載作為Complex的類的成員函數(shù),編程序,求兩個復(fù)數(shù)的和,差,積,商.
程序:
#include
using namespace std;
class Complex //定義complex類
{public:
Complex(){real=0;imag=0;} //定義構(gòu)造函數(shù)
Complex(double r,double i){real=r;imag=i;} //構(gòu)造函數(shù)重載
Complex operator+(Complex &c2); //聲明復(fù)數(shù)相加的函數(shù)
Complex operator-(Complex &c2); //聲明復(fù)數(shù)相減的函數(shù)
Complex operator*(Complex &c2); //聲明復(fù)數(shù)相乘的函數(shù)
Complex operator/(Complex &c2); //聲明復(fù)數(shù)相除的函數(shù)
void display();
private:
double real; //實部
double imag; //虛部
};
Complex Complex::operator+(Complex &c2) //定義復(fù)數(shù)相加的函數(shù)
{Complex c;
c.real=real+c2.real; //實部相加
c.imag=imag+c2.imag; //虛部相加
return c;}
Complex Complex::operator-(Complex &c2) //定義復(fù)數(shù)相減的函數(shù)
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2) //定義復(fù)數(shù)相乘的函數(shù)
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2) //定義復(fù)數(shù)相除的函數(shù)
{Complex c;
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display() //定義輸出函數(shù)
{cout
其他人氣:121 ℃時間:2020-03-20 06:06:41
優(yōu)質(zhì)解答
我來回答
類似推薦
- 定義一個復(fù)數(shù)類Complex,重載運算符“+”、“-”、“*”和“/”,使之能用于復(fù)數(shù)的加、減、乘和除.
- (C++高手幫忙)定義一個復(fù)數(shù)類Complex,重載運算符“-”,使之能用于復(fù)數(shù)的減法運算.
- 定義一個復(fù)數(shù)類COMPLEX,重載運算符“+”使之用于復(fù)數(shù)的加減運算
- 求解一道英語語法題
- class seven is having an English class now.改錯
- 我最好的朋友(英語作文)
- 人名迷:1.油煎豆腐(打唐朝一詩人名)
- 口算43+5 先算什么 再算什么
- 1.設(shè)f(x)=asin(πx+A)+bcos(πx+B),其中a,b,A,B為非零常數(shù),若f(2009)=-1,則f(2010)= 2.函數(shù)y=2sin(π/6-2x) x屬于【0,π】的單調(diào)遞增區(qū)間是.
- 1、She (usually) helps me with the English. 2、John (sometimes) watches TV. 對()中的部分提問,
- 設(shè)n階方陣A,B的乘積AB為可逆矩陣,證明A,B都是可逆矩陣
- 1尺和1寸分別等于幾厘米?
猜你喜歡
- 1船速為4m/s,水速為5m/s,則該船能否垂直過河?
- 2小學六年級上學期語文補充習題第20課怎么寫
- 3管線長100米直徑20厘米油密度是0.830算里面多少油
- 4that從句中能不能用主將從現(xiàn).look,see,watch的區(qū)別
- 5一個數(shù)擴大100倍后得到20,這個數(shù)是();把0.5縮小到它的十分之一是()
- 6如圖,已知直線AB和CD相交于點O,∠COE是直角,OF平分∠AOE.寫出∠AOC與∠BOD的大小關(guān)系
- 7什么是畫面的張力
- 8一道數(shù)學題火速!要過程,最好講解!
- 9如何用結(jié)晶法分離乙醇和水?
- 10用不等式表示"a"與4的差是非負數(shù)
- 11A種飲料每瓶是5分之8升,B種飲料每瓶5分之6升,A種飲料比B種飲料多( )升,多( )百分之幾.
- 12用容量瓶成液體并用玻璃棒引流時,為什么玻璃棒要放在刻度線以下