题目描述

定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。

输入

两个复数

输出

两个复数之和、差、积和商

样例输入

3 4
5 -10

样例输出

c1+c2=(8.00,-6.00i)
c1-c2=(-2.00,14.00i)
c1*c2=(55.00,-10.00i)
c1/c2=(-0.20,0.40i)
#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);cout<<setprecision(2);Complex c3=c1+c2;cout<<"c1+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;
}

[YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)相关推荐

  1. [YTU]_2443 ( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  2. [YTU]_2441( C++习题 复数类--重载运算符2+)

    题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...

  3. [YTU]_2439( C++习题 复数类--重载运算符+)

    题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数.编写程序,求两个复数之和. 输入 两个复数 输出 复 ...

  4. [YTU]_2443( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  5. 复数类--重载运算符3+

    请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符: ...

  6. [YTU]_2442( C++习题 矩阵求和--重载运算符)

    题目描述 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运 ...

  7. 4-1 复数类的运算符重载

    4-1 复数类的运算符重载 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习 ...

  8. C++运算符重载典型习题---复数类 String类 分数类

    一.复数类(Complex class) complex.cpp: /***************************************************** copyright ( ...

  9. [YTU]_2617(B C++时间类的运算符重载)

    题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符"+",使之能用于时间对象的 ...

最新文章

  1. 模块可测性设计之无损插桩
  2. IDEA下JNI开发快速生成头文件方法
  3. python爬虫电商京东_python爬虫-京东商品爬取
  4. 开关电源磁性元件理论及设计pdf_邵革良首席科学家丨高性价比PFC电源设计及其电感技术...
  5. mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
  6. python循环顶帖_python中的循环
  7. Android自定义弹窗页面,Android编程实现的自定义弹窗(PopupWindow)功能示例
  8. ps缩略图补丁 安装一次之后 失效,卸载重新安装提示这个,是什么原因
  9. 火狐firebug,firepath以及Selenium IDE插件安装方法
  10. 三角网导线平差实例_附和导线坐标平差法实例
  11. elasticsearch使用中文分词器和拼音分词器,自定义分词器
  12. PyAlgoTrade框架研究
  13. c语言制作单片机人机界面,基于51单片机自制触摸屏
  14. 一款优秀的开源SQL检查审核神器!再也不用担心写SQL出问题了
  15. 如何将mp4视频格式转换成flv视频
  16. 没有人会疼自己没人会懂,会理解:伤感空间日志
  17. Android手机主流屏幕分辨率有哪些?
  18. Schnorr signature (Schnorr 签名)数学原理
  19. python 键盘输入矩阵
  20. 页面报错405了怎么办

热门文章

  1. 【Android 界面效果9】9patch图片
  2. (译)cocos2d-x跨androidios平台开发入门教程
  3. 系统架构师学习笔记_第三章_连载
  4. ActiveSync合作关系对话框的配置
  5. WINCE6.0+S3C6410主要时钟控制
  6. 6410调试LCD屏AT050TN22遇到的问题
  7. Linux/windows下nginx的安装及使用
  8. React 16 Jest单元测试 之 Jest工具
  9. [Spring MVC] - @ModelAttribute使用
  10. Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)