建立一个复数类Complex,实数和虚数是其私有数据成员;
建立复数类的无参和参数化构造函数;
建立一个 (乘号)的运算符重载,以便于对两个复数直接进行乘法运算;
建立输出函数void display(),对复数进行输出;
主函数里定义三个复数类对象c1、c2、c3.
输入格式:
输入一共一行,每行两个复数,分别为复数类c1和c2。
输出格式:
执行c3=c1c2运算之后,调用display函数,对c3进行输出。
提示:输入或输出的复数,可能只包含实部或虚部。
输入样例:
1+2i 2+3i
输出样例:
-4+7i
#include<bits/stdc++.h>
using namespace std;
class Complex{
int i,r;
public:
Complex(){
}
Complex(int a,int b):r(a),i(b){
}
Complex operator *(Complex a){
Complex b;
b.r=this->i*a.i-this->r*a.r;
b.i=this->i*a.r+this->r*a.i;
return b;
}
void disp(){
if(i<0){
if(i==-1){
if(r!=0) cout<<r;
cout<<"-i"<<endl;
}else{
if(r==0) cout<<i<<"i"<<endl;
else cout<<r<<i<<"i"<<endl;