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

最新文章

  1. jQuery 源码理解的基础
  2. linux中强大且常用命令:find、grep
  3. 解决nginx负载均衡的session共享问题
  4. 使用FileSystemWatcher监视文件变化
  5. Delphi 自带的 Base64 编解码函数
  6. C++ Builder中splitter控件的使用方法简介
  7. 预防onion比特币勒索病毒,如何快速关闭135,137,138,139,445端口
  8. SQL 多列合并一列
  9. loj553 「LibreOJ Round #8」MINIM
  10. Ubuntu 18.04 LTS搭建GO语言开发环境
  11. Java代码片段——向文件末尾添加内容
  12. Pandas 学习记录(一)
  13. 文件上传下下载(不包含断点续传) Excel,Word导入导出基础
  14. buntu下cutecom图像界面串口调试工具使用
  15. HTML中关于class内容空格多类名的问题详解
  16. spring播放器详细设计说明书(一)
  17. awk - group adjacent rows by identical columns
  18. JDK1.6官方下载_JDK6官方下载
  19. 很开心! 纪念一下 ^_^ 考勤系统(weX5+echarts3.0+Baas )
  20. 简单的 ajax demo

热门文章

  1. 更好的自动ssh登录
  2. ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)
  3. hdu 4034 Graph
  4. TControl的消息覆盖函数大全(15个WM_函数和17个CM_函数,它的WndProc就处理鼠标与键盘消息)
  5. JavaScript之面向对象1
  6. 4.2、Libgdx每个模块概述
  7. 8月30号周五香港接单ING~~化妆品只加10元!!!!!!
  8. 30天自制操作系统第九天学习笔记(u盘软盘双启动版本)
  9. NET Core 1.0 RC2
  10. android视频库Vitamio