当前位置: 首页 > news >正文

重载大于号运算符,比较复数大小

本题目要求编写代码的功能为:
输入两个复数(变量名自拟),比较复数模的大小,复数实部与虚部都是整数
要求输入时输入4个整数,分别代表复数1的实部、虚部,复数2的实部虚部

输入格式:

在同一行中输入4个整数,分别代表复数1的实部、虚部,复数2的实部虚部

输出格式:

输出比较两个复数模的大小的结果:
当复数1模大于复数2时 输出1
当复数1模小于复数2时 输出-1
当复数1模等于复数2时 输出0

输入样例:

例如:输入复数1为 12+34i,复数2为 58+59i 时格式如下

12 34 58 59

输出样例:

复数1模小于复数2的模,所以输出-1

-1
#include <iostream>
#include <cmath>
using namespace std;class COMPLEX {
private:int real; // 实部int imag; // 虚部public:// 构造函数COMPLEX(int r = 0, int i = 0) : real(r), imag(i) {}// 计算复数的模double magnitude() const {return sqrt(real * real + imag * imag);}// 重载大于号运算符,比较两个复数的模bool operator>(const COMPLEX& other) const {return this->magnitude() > other.magnitude(); //当前对象的模比较传入对象的模}// 重载小于号运算符,比较两个复数的模bool operator<(const COMPLEX& other) const {return this->magnitude() < other.magnitude(); }// 重载等于号运算符,比较两个复数的模bool operator==(const COMPLEX& other) const {return this->magnitude() == other.magnitude();}
};int main() {int real1, imag1, real2, imag2;// 输入四个整数,分别表示两个复数的实部和虚部cin >> real1 >> imag1 >> real2 >> imag2;// 创建两个复数对象COMPLEX c1(real1, imag1);COMPLEX c2(real2, imag2);// 比较两个复数的模并输出结果if (c1 > c2) {cout << 1 << endl;} else if (c1 < c2) {cout << -1 << endl;} else {cout << 0 << endl;}return 0;
}

 

相关文章:

重载大于号运算符,比较复数大小

本题目要求编写代码的功能为&#xff1a; 输入两个复数&#xff08;变量名自拟&#xff09;&#xff0c;比较复数模的大小&#xff0c;复数实部与虚部都是整数 要求输入时输入4个整数&#xff0c;分别代表复数1的实部、虚部&#xff0c;复数2的实部虚部 输入格式: 在同一行中输…...

go ast语义分析实现指标计算器

什么是AST 首先我们要知道AST是什么&#xff08;Abstract Syntax Tree&#xff0c;AST&#xff09;&#xff0c;简称为语法树&#xff0c;是go语言源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构&#xff0c;树上的每个节点都表示源代码中的一种结构。 …...

【Vue】组件间传参与方法调用

【前言】 … 【目标】 1 了解组件间传参 2 组件间自定义事件绑定与解绑 3 组件的事件总线 4 消息订阅与发布 一 组件间传参 1 props 引入并使用组件:传递参数 <template><div id="app"><HelloWorld :msg="msg" :name="name" …...

类和对象2

三、C对象模型和this指针 3.1 成员变量和成员函数分开存储 在C中&#xff0c;类内的成员变量和成员函数分开存储&#xff0c;只有非静态成员变量才属于类的对象上 #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <string.h> using namespace …...

Linux系统命令traceroute详解(语法、选项、原理和实例)

目录 一、traceroute概述 二、语法 1、基本语法 2、命令选项 三、帮助信息 四、示例 1. 使用默认模式&#xff08;ICMP Echo&#xff09;追踪到目标主机 2. 使用UDP模式&#xff08;需要root权限&#xff09;追踪到目标主机 3. 不解析IP地址为主机名&#xff0c;直接显…...

中兴通讯助力中国移动,推动SPN AI节能技术于23省规模部署

SPN作为中国移动自主创新的新一代综合承载网络&#xff0c;相比PTN设备&#xff0c;SPN的单机容量及性能有大幅提升&#xff0c;整机功耗也相应变大。在当前国家双碳政策的目标下&#xff0c;SPN设备的节能降耗也日益成为中国移动关注的焦点。因此&#xff0c;中国移动选择与中…...

SQL Server--死锁

今天&#xff0c;客户反应打不开xxx页面了。好家伙肯定锁表了。。。。。 只能先吧死锁进程先kill掉&#xff0c;不能耽误客户生产环境运行。。。。。 一定要看看是那张表发生了死锁 1、查询死锁语句 select dbid,* from sys.sysprocesses where 11 and spid >50 and blo…...

中科蓝讯AB32VG1中文寄存器说明GPIO端口操作

1 GPIO管理 1.1 GPIO通用控制寄存器 寄存器 1- 1 GPIOA&#xff1a;端口 A 数据寄存器 位寄存器名模式缺省描述31:8---未使用7:0GPIOA写0x00PAx 数据。当 PAx 用作 GPIO 时有效 0&#xff1a;读取时PAx为输入低电平状态&#xff0c;写入时PAx为输出低电平; 1&#xff1a;PAx…...

如何查看热门GPT应用?

1、登陆chatgpt 2、访问 https://chatgpt.com/gpts 3、在该界面&#xff0c;可以搜索并使用image generator, Write For Me&#xff0c;Language Teature等热门应用。...

C++中的各种定义

文章目录 前言一、1、unsigned2、_countof、sizeof 总结 前言 一、 1、unsigned 在C语言中&#xff0c;"unsigned"是一个数据类型修饰符&#xff0c;用于修饰整数类型&#xff0c;表示该类型的变量只能存储非负整数&#xff0c;即无符号整数。它可以应用于char、s…...

Java面向对象-常用类(日期时间类)

常用类-日期时间类 Date&#xff08;java.util.Date&#xff09; – 日期类 SimpleDateFormat – 格式化日期类 Calendar – 日历类 1 Date类 java.util.Date类表示特定的瞬间&#xff0c;精确到毫秒。 package com.qf.datetime;import java.util.Date;public class Test01 {…...

Shell环境变量深入:自定义系统环境变量

Shell环境变量深入&#xff1a;自定义系统环境变量 目标 能够自定义系统级环境变量 全局配置文件/etc/profile应用场景 当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用 以后只要是所有Shell程序或命令使用的变量…...

【C++课程学习】:命名空间的理解(图文详解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f4f7;1.命名冲突 &#x1f4f7;2.重定义 &#x1f4f7;3.命名空间 &#x1f37a;命名空间可…...

鸿蒙ArkUI-X平台差异化:【运行态差异化(@ohos.deviceInfo)】

平台差异化 简介 跨平台使用场景是一套ArkTS代码运行在多个终端设备上&#xff0c;如Android、iOS、OpenHarmony&#xff08;含基于OpenHarmony发行的商业版&#xff0c;如HarmonyOS Next&#xff09;。当不同平台业务逻辑不同&#xff0c;或使用了不支持跨平台的API&#xf…...

蓝牙Mesh模块组网时无线回程影响速率吗?

随着科技的发展&#xff0c;智能家居、智能办公等场景越来越广泛地应用于我们的生活。其中&#xff0c;蓝牙Mesh组网技术作为一种新型的无线通信技术&#xff0c;受到了越来越多用户的关注。那么&#xff0c;蓝牙Mesh模块在组网时无线回程过程中是否会影响速率呢&#xff1f;本…...

将3D检测的box框投影到BEV图片上

前言 点云数据作为一种丰富的三维空间信息表达方式&#xff0c;通常用于自动驾驶、机器人导航和三维建模等领域。然而&#xff0c;点云数据的直观性不如二维图像&#xff0c;这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像&…...

Flutter 中的 ClipOval 小部件:全面指南

Flutter 中的 ClipOval 小部件&#xff1a;全面指南 在Flutter的丰富布局库中&#xff0c;ClipOval是一个用于裁剪子组件的显示区域为椭圆形或圆形的小部件。这种裁剪效果可以用于创建头像、图标或其他图形元素的美观边框。本文将提供ClipOval的全面指南&#xff0c;帮助你了解…...

ubuntu 硬盘转移

我插了两个 文件系统&#xff1a; ubuntu 硬盘转移&#xff1a; sudo dd if/dev/sdX1 of/dev/sdY1 bs128K convnoerror,sync statusprogressdd 的意思是DiskToDisk&#xff0c;if 是输入文件系统&#xff0c;of是输出文件系统。 bs是每次传递的数据大小。 注意&#xff1a;接…...

three.js中使用CameraHelper来可视化调整阴影相机的范围

1. three.js中使用CameraHelper来可视化调整阴影相机的范围 光源 const directionLight new THREE.DirectionalLight(0xffffff, 1); directionLight.position.set(100, 60, 20); directionLight.castShadow true; scene.add(directionLight);设置计算阴影的范围 direction…...

Golang发送GET请求并设置查询参数

服务端 package mainimport ("encoding/json""net/http""zdpgo_chi""zdpgo_chi/middleware" )func main() {r : zdpgo_chi.NewRouter()r.Use(middleware.RequestID)r.Use(middleware.RealIP)r.Use(middleware.Logger)r.Use(middlewar…...

专业构建现代化英雄联盟智能助手:基于LCU API的完整实战指南

专业构建现代化英雄联盟智能助手&#xff1a;基于LCU API的完整实战指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine是一款基于英雄联盟官方LCU API开发的开源智能助手&#xff0c;专为英雄联盟…...

PyAutoGUI图像识别踩坑实录:如何让游戏自动化脚本更稳定?(附避坑指南)

PyAutoGUI图像识别稳定性优化实战&#xff1a;从原理到避坑指南游戏自动化脚本开发中&#xff0c;图像识别是最容易翻车的环节。上周我的《原神》自动采集脚本在好友电脑上运行时&#xff0c;连续三次误点了传送锚点而非目标采集物——这让我意识到不同设备环境对locateOnScree…...

C++运算符重载的实现示例

1. 运算符重载的基本概念 运算符重载是C一项强大的特性&#xff0c;它允许我们为自定义类型&#xff08;类或结构体&#xff09;重新定义运算符的行为。通过运算符重载&#xff0c;我们可以让自定义类型像内置类型一样使用标准的运算符语法&#xff0c;使代码更加直观和自然 …...

洛雪音乐音源:从零到一的音乐聚合解决方案实战指南

洛雪音乐音源&#xff1a;从零到一的音乐聚合解决方案实战指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否曾经为了找到一首歌而辗转于多个音乐平台&#xff1f;是否因为音质选择有限而…...

零代码实战:非技术人员如何用 Coze_Dify 搭建工作流 Agent

零代码实战&#xff1a;非技术人员如何用 Coze/Dify 搭建工作流 Agent 前言&#xff1a;写给所有“想让AI干活却怕写代码”的朋友 &#xff08;特别说明&#xff1a;本文遵循每个章节&#xff1e;10000字的深度要求&#xff0c;将尽可能用最通俗的类比、最多元的案例、最细致的…...

LizzieYzy:围棋AI分析工具的5大核心功能与实战指南

LizzieYzy&#xff1a;围棋AI分析工具的5大核心功能与实战指南 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy LizzieYzy是一款基于Lizzie改进的围棋AI分析图形界面工具&#xff0c;支持Katago、Le…...

openpilot终极指南:如何为你的爱车快速添加自动驾驶辅助功能

openpilot终极指南&#xff1a;如何为你的爱车快速添加自动驾驶辅助功能 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_T…...

RePKG架构深度解析:Wallpaper Engine资源逆向工程与高性能转换方案

RePKG架构深度解析&#xff1a;Wallpaper Engine资源逆向工程与高性能转换方案 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专为Wallpaper Engine设计的C#开源工具&a…...

告别Visual Studio:在Mac上用VSCode打造高效Unity工作流(插件、终端、工具链整合)

告别Visual Studio&#xff1a;在Mac上用VSCode打造高效Unity工作流&#xff08;插件、终端、工具链整合&#xff09; 当Unity开发者从Windows转向Mac平台时&#xff0c;往往会面临开发工具链的重构。Visual Studio在Mac上的体验远不如Windows版本流畅&#xff0c;而VSCode凭借…...

告别虚拟机!在WSL2上直接运行Unity打包的Linux游戏(Ubuntu 22.04实测)

在WSL2中高效运行Unity Linux游戏的完整指南对于独立游戏开发者和中小团队来说&#xff0c;频繁的跨平台测试往往意味着在虚拟机中反复折腾。每次修改代码后&#xff0c;都需要经历漫长的虚拟机启动、文件传输和依赖配置过程。这种开发体验不仅低效&#xff0c;还会严重打断创作…...