zoukankan      html  css  js  c++  java
  • C++习题 复数类--重载运算符+

    Description

    定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。

    Input

    两个复数

    Output

    复数之和

    Sample Input

    3 4
    5 -10
    

    Sample Output

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

  • 相关阅读:
    结婚电子
    ASP.NET 5简介
    定位500错误!
    Web项目
    JS编程
    CQRS 示例
    领域驱动设计的面向服务架构
    Oracle免费的便捷Web应用开发框架
    ThreadLocal是否会引发内存泄露的分析 good
    应用的代码没有用新的类库来进行编译(转)
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3766927.html
Copyright © 2011-2022 走看看