永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-08-16 01:58
  • 提问者网友:欲劫无渡
  • 2021-08-15 04:20
定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算.
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-08-15 05:27

//定义复数类,构造两个对象,并调用成员函数对它们进行加减乘除
#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


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯