注:1.复数的大小是通过复数的模来比较的;2.对于复数类大小的比较,可以用对“>”运算符的重载来实现。


#include<iostream>
#include<cmath>
using namespace std;class Complex
{
public:Complex(double real,char sign ,double imge):_real(real), _sign(sign), _imge(imge){}bool operator>(const Complex& c){double square1 = pow(_real, 2) + pow(_imge, 2);double square1_root1 = sqrt(square1);double square2 = pow(c._real, 2) + pow(c._imge, 2);double square2_root2 = sqrt(square2);if (square1_root1 > square2_root2){return true;}else{return false;}}void Display(){cout << _real << _sign << _imge << "i";}
private:double _real;  //实部double _imge;  //虚部char _sign;    //虚部的正负
};
int main()
{Complex c1(1.1, '+', 2.1);Complex c2(3.1, '-', 5.6);int ret = c1 > c2;cout << "比较结果:"<<endl;if (ret){c1.Display();cout << "大于";c2.Display();}else{c1.Display();cout << "不大于";c2.Display();}cout << endl;return 0;
}

比较复数的大小(用C++的类实现)相关推荐

  1. Android大小单位转换工具类

    package com.utouu.im.util; /**  * Android大小单位转换工具类  *   *   */ public class DisplayUtil { /** * 将px值 ...

  2. 自定义view实战(7):大小自动变换的类ViewPager

    前言 上一篇做了一个滑动折叠的Header控件,主要就是练习了一下滑动事件冲突的问题,控件和文章写的都不怎么样.本来想通过这篇文章的控件,整合一下前面六篇文章的内容的,结果写的太复杂了,就算了,没有新 ...

  3. java大小端转换工具类

    最近的项目频繁涉及大小端转换的情况,参考github(https://github.com/Frank-Wiebeler/java-Big2LittleEndian/blob/master/src/c ...

  4. C++封装复数类,实现复数运算

    在复数类Complex中定义了两个私有的成员变量 real 和 img 分别表示复数的实部和虚部,然后定义了几个共有的成员函数:两个构造方法,一个为不带参的默认构造函数,另一个为 带两个参数的构造函数 ...

  5. C++中虚函数工作原理和(虚)继承类的内存占用大小计算

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一.虚函数的工作原理       虚函数的实现要求对象携带额 ...

  6. c++空类实例大小不是0原因

    初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我 ...

  7. 【C++深度剖析教程11】C++学习之编写代码实现复数类

    今天,我来学习将复数的加减乘除以及比较运算,编写一个复数类,方便计算复数之间的运算.具体用的方法就是之前写过的操作符重载的概念来实现(操作符重载的概念学习). 那么为了显得清晰,今天写的程序运用模块化 ...

  8. 【转】C++类的sizeof大小

    转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握. 以下是G ...

  9. 3-2:类与对象上篇——类的对象模型和计算类的大小以及this指针问题

    文章目录 一:类对象模型 (1)如何计算类对象的大小 (2)类对象的存储方式 二:this指针 (1)一个问题 (2)this指针 (3)this指针存在哪里? 一:类对象模型 (1)如何计算类对象的 ...

最新文章

  1. 深度学习不得不会的迁移学习Transfer Learning
  2. 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制
  3. 安卓手机Charles抓包显示unknown原因及解决办法
  4. 【HDOJ】4363 Draw and paint
  5. python用牛顿迭代法求平方根_Python编程实现二分法和牛顿迭代法求平方根代码
  6. mysql window下 安装udf_Windows下MySQL下载安装、配置与使用
  7. androidstudio 3 Android Device Monitor
  8. 11月23日python笔记(python基础2.6-3.0)
  9. 如何备份数据库的某张表_详解mysql数据库如何用mysqldump实现单表备份
  10. Hbase KeyValue结构详解
  11. 不用找,你想要的皮革 皮草 皮毛贴图素材都在这里
  12. 【kaggle注册页面没有显示验证码】
  13. Latex语法学习///待更新
  14. 通达信 python插件选股_通达信插件选股说明
  15. 201771010112罗松《面向对象程序设计(java)》第十二周学习总结
  16. 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
  17. 不错的U3D第一人称射击类游戏教程
  18. 基于半车悬架的轴距预瞄与轴间预瞄仿真对比
  19. addobe dwcs6静态表格
  20. 毕业季,作为程序员(it软件开发工程师),如何培养强大的解决问题的能力

热门文章

  1. ubuntu更新软件包
  2. C++面试题,阿里、百度、腾讯、华为、小米100道C++面试题目及答案
  3. 缓存cookie与session的清理,cookie和session在浏览器清理缓存是发生的事件
  4. 个人求职简历(.Net)--求广州暑期实习
  5. linux 命令断网,linux 断网 扫描基本命令(示例代码)
  6. 2020 China Collegiate Programming Contest Weihai Site H.Message Bomb
  7. 13.Excel vba开发-合并单元格内容
  8. iPhone和iPad等苹果设备自主更新Beta系统
  9. 施耐德服务器屏幕不显示,施耐德 触摸屏 HMI_ presentation -人机界面.ppt
  10. 如何使用转义字符 \a 在C++中输出响铃