作业帮 > 综合 > 作业

定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/06 02:55:45
定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算.
定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算.
//定义复数类,构造两个对象,并调用成员函数对它们进行加减乘除
#include "iostream.h"
class Complex
{
 private :
 double real;
double imag;
public :
 void set();
void add(Complex a,Complex b); //+
void minus(Complex a,Complex b); //-
void multiply(Complex a,Complex b); //*
void divide(Complex a,Complex b); //÷
bool judgeZero();
void show();
};
void Complex::add(Complex a,Complex b) //+
{
 real=a.real+b.real;
imag=a.imag+b.imag;
}
void Complex::minus(Complex a,Complex b) //-
{
 real=a.real-b.real;
imag=a.imag-b.imag;
}
void Complex::multiply(Complex a,Complex b) //*
{
 real=a.real*b.real - a.imag*b.imag;
imag=a.real*b.imag + a.imag*b.real;
}
void Complex::divide(Complex a,Complex b) //÷
{
double p=b.real*b.real + b.imag*b.imag;
 real=(a.real*b.real + a.imag*b.imag) / p;
imag=(a.imag*b.real - a.real*b.imag) / p;
}
void Complex::set()
{
 char ch1,ch2;
 cin>>real>>ch1>>imag>>ch2;
if(ch1=='-') imag=-imag;
}
void Complex::show()
{
 if(real==0)
 {
 if(imag==0) cout