⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs.cpp

📁 用c++写的关于复数的四则运算
💻 CPP
字号:
#include <iostream.h>
#include <math.h>
class Complex
{
public:
    int real;
    int imag;
    Complex()         //缺省构造函数 
    {
		real=imag=0;
    }
	
    Complex(int real,int imag)//带参数的构造函数
    {
        this->real=real;
        this->imag=imag;
    }
	
    
    Complex operator *(Complex &val)//重载操作符
    {
        Complex temp;
        temp.real=real*val.real-imag*val.imag;
        temp.imag=real*val.imag+imag*val.real;
        return temp;
    }
	
	Complex operator/(Complex &val)//重载操作符
	{   Complex temp;
	temp.real=(real*val.real+imag*val.imag)/(val.real*val.real+val.imag*val.imag);
	temp.imag=(imag*val.real-real*val.imag)/(val.real*val.real+val.imag*val.imag);
	return temp;
	}
	
	
	
    float Modulus()//求模运算
    {
        float Mod;
        Mod=::sqrtf(float(real*real+imag*imag));
		cout<<"Modulus="<<Mod<<endl;
        return Mod;
    }
    float AngOfComp()//求幅角
    {  float Ang;
	   Ang=::atan(float(imag/real));
	   
	   cout<<"AngOfComp="<<Ang<<endl;
	   return Ang;
    }
	void output()
    {
        cout<<real<<"+"<<imag<<"i"<<endl;
    }
};

void main()
{
    Complex a(1,2);
    Complex b(3,4);
    Complex Multiply;
    Multiply=a*b;
    Multiply.output();
    Complex Divide;
	Divide=a/b;
	Divide.output();
    float Mod;
    Mod=a.Modulus();
    float Ang;
	Ang=a.AngOfComp();
    
    
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -