首页 > 编程语言 > 详细

C++习题 复数类--重载运算符+

时间:2014-05-09 22:20:28      阅读:396      评论:0      收藏:0      [点我收藏+]

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; 
} 

C++习题 复数类--重载运算符+,布布扣,bubuko.com

C++习题 复数类--重载运算符+

原文:http://blog.csdn.net/rememberautumn/article/details/25409983

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!