比较复数的大小(用C++的类实现)
注: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++的类实现)相关推荐
- Android大小单位转换工具类
package com.utouu.im.util; /** * Android大小单位转换工具类 * * */ public class DisplayUtil { /** * 将px值 ...
- 自定义view实战(7):大小自动变换的类ViewPager
前言 上一篇做了一个滑动折叠的Header控件,主要就是练习了一下滑动事件冲突的问题,控件和文章写的都不怎么样.本来想通过这篇文章的控件,整合一下前面六篇文章的内容的,结果写的太复杂了,就算了,没有新 ...
- java大小端转换工具类
最近的项目频繁涉及大小端转换的情况,参考github(https://github.com/Frank-Wiebeler/java-Big2LittleEndian/blob/master/src/c ...
- C++封装复数类,实现复数运算
在复数类Complex中定义了两个私有的成员变量 real 和 img 分别表示复数的实部和虚部,然后定义了几个共有的成员函数:两个构造方法,一个为不带参的默认构造函数,另一个为 带两个参数的构造函数 ...
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一.虚函数的工作原理 虚函数的实现要求对象携带额 ...
- c++空类实例大小不是0原因
初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我 ...
- 【C++深度剖析教程11】C++学习之编写代码实现复数类
今天,我来学习将复数的加减乘除以及比较运算,编写一个复数类,方便计算复数之间的运算.具体用的方法就是之前写过的操作符重载的概念来实现(操作符重载的概念学习). 那么为了显得清晰,今天写的程序运用模块化 ...
- 【转】C++类的sizeof大小
转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握. 以下是G ...
- 3-2:类与对象上篇——类的对象模型和计算类的大小以及this指针问题
文章目录 一:类对象模型 (1)如何计算类对象的大小 (2)类对象的存储方式 二:this指针 (1)一个问题 (2)this指针 (3)this指针存在哪里? 一:类对象模型 (1)如何计算类对象的 ...
最新文章
- 深度学习不得不会的迁移学习Transfer Learning
- 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制
- 安卓手机Charles抓包显示unknown原因及解决办法
- 【HDOJ】4363 Draw and paint
- python用牛顿迭代法求平方根_Python编程实现二分法和牛顿迭代法求平方根代码
- mysql window下 安装udf_Windows下MySQL下载安装、配置与使用
- androidstudio 3 Android Device Monitor
- 11月23日python笔记(python基础2.6-3.0)
- 如何备份数据库的某张表_详解mysql数据库如何用mysqldump实现单表备份
- Hbase KeyValue结构详解
- 不用找,你想要的皮革 皮草 皮毛贴图素材都在这里
- 【kaggle注册页面没有显示验证码】
- Latex语法学习///待更新
- 通达信 python插件选股_通达信插件选股说明
- 201771010112罗松《面向对象程序设计(java)》第十二周学习总结
- 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
- 不错的U3D第一人称射击类游戏教程
- 基于半车悬架的轴距预瞄与轴间预瞄仿真对比
- addobe dwcs6静态表格
- 毕业季,作为程序员(it软件开发工程师),如何培养强大的解决问题的能力
热门文章
- ubuntu更新软件包
- C++面试题,阿里、百度、腾讯、华为、小米100道C++面试题目及答案
- 缓存cookie与session的清理,cookie和session在浏览器清理缓存是发生的事件
- 个人求职简历(.Net)--求广州暑期实习
- linux 命令断网,linux 断网 扫描基本命令(示例代码)
- 2020 China Collegiate Programming Contest Weihai Site H.Message Bomb
- 13.Excel vba开发-合并单元格内容
- iPhone和iPad等苹果设备自主更新Beta系统
- 施耐德服务器屏幕不显示,施耐德 触摸屏 HMI_ presentation -人机界面.ppt
- 如何使用转义字符 \a 在C++中输出响铃