zoukankan      html  css  js  c++  java
  • [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)

    #include <iostream>
    #include <iomanip>
    using namespace std;
    class Complex
    {
    public:
    	Complex();
    	Complex(double r,double i);
    	Complex operator+(Complex &c2);
    	Complex operator-(Complex &c2);
    	Complex operator*(Complex &c2);
    	Complex operator/(Complex &c2);
    	void display();
    private:
    	double real;
    	double imag;
    };
    Complex::Complex()
    {}
    Complex::Complex(double r,double i)
    {
    	real=r;
    	imag=i;
    }
    Complex Complex::operator+(Complex &c2)
    {return Complex(real+c2.real,imag+c2.imag);}
    Complex Complex::operator-(Complex &c2)
    {return Complex(real-c2.real,imag-c2.imag);}
    Complex Complex::operator*(Complex &c2)
    {return Complex(real*c2.real-imag*c2.imag,imag*c2.real+real*c2.imag);}
    Complex Complex::operator/(Complex &c2)
    {return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));}
    void Complex::display()
    {
    	cout<<'('<<real<<','<<imag<<"i)"<<endl;
    }
    int main()
    {
    	double real,imag;
    	cin>>real>>imag;
    	Complex c1(real,imag);
    	cin>>real>>imag;
    	Complex c2(real,imag);
    	cout<<setiosflags(ios::fixed)<<setprecision(2);
    	Complex c3=c1+c2;
    	cout<<"c+c2=";
    	c3.display();
    	c3=c1-c2;
    	cout<<"c1-c2";
    	c3.display();
    	c3=c1*c2;
    	cout<<"c1*c2";
    	c3.display();
    	c3=c1/c2;
    	cout<<"c1/c2";
    	c3.display();
    	return 0;
    }

  • 相关阅读:
    Spring IOC
    C++ 内存模型
    C++ 多态
    Java 多态
    Java 自动装箱与自动拆箱
    C++ priority_queue
    多个页面使用到一些名称类的同一个接口,借助vuex实现
    element-ui自定义表单验证
    vue项目中导出excel文件
    数组对象根据某个属性进行排序
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586425.html
Copyright © 2011-2022 走看看