首页 > 其他分享 >复数的比较

复数的比较

时间:2023-05-04 20:48:06浏览次数:27  
标签:复数的模 double 测试用例 复数 shi xv 比较

一.问题描述:

题目描述:建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。

输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。

输出格式:对每个测试用例输出一行。当第一个复数的模大于第二个复数的模时,输出 true ,当第一个复数的模小于或等于第二个复数的模时,输出false

二.代码实现:

#include "iostream"
using namespace std;
class  Fu
{
public:
    double shi;
    double xv;
    void set()
    {
        cin>>this->shi;
        cin>>this->xv;
    }
   double fun1()
    {
        return this->shi;
    }
    double fun2()
    {
        return this->xv;
    }
    friend void operator>(Fu x,Fu y)
    {
        if(x.xv*x.xv+x.shi*x.shi>y.xv*y.xv+y.shi*y.shi)
            cout<<"true"<<endl;
        else
            cout<<"false"<<endl;
    }
};
int main()
{
    Fu x[1000];
    int i=0;
    while(1)
    {

        x[i].set();
        x[i+1].set();
        if(x[i].fun1() || x[i].fun2() || x[i+1].fun2() || x[i+1].fun1())
        {
            x[i]>x[i+1];
        }
        else return 0;
        i+=2;
    }
}

 

标签:复数的模,double,测试用例,复数,shi,xv,比较
From: https://www.cnblogs.com/lzh0416/p/17372430.html

相关文章

  • [小技巧] 使用 diff 命令来比较标准输出
    本文翻译至:https://crashingdaily.wordpress.com/2008/03/06/diff-two-stdout-streams/diff工具用于报告两个文件之间的差异,如果你需要找到一个或两个标准输出之间的差异,那么临时的命名管道是一个方便的手段。下面是用bashshell来说明该技巧的一个简单的例子,你有两个文件,A和B:$c......
  • shell 版本号比较_用shell如何比较软件版本号的大小
    摘自:https://blog.51cto.com/u_13753753/5554564 比如你想写个脚本来比较两个版本号(如"1.2.30"和"1.3.0")来辨认哪个版本是最新的,有可以比较两个版本号字符串的shell脚本吗?当你写了一个shell脚本,想使用脚本来比较两个版本号,然后能区分哪个版本号更高哪个版本号更低。比如,你......
  • Runnable和Thread比较
    (一)Thread类实现了Runnable接口吗?在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此实现了Runnable接口可以再继承其他类,但是Thread明显不可以。我们看看源码......
  • 关于跨世界观比较战力的一些想法
    1.表现关于一个人物在同个状态下全力做出的若干个表现,正确的做法是取上限/去掉极端上限取普通表现。(比如一个人物设定上有爆星级,)这也是论战圈常用的做法。因为这样子可以公平地比较战力。不能取下限,因为(当然对于唐三除外)......
  • 比较算法(1)
    1、介绍需求:有时候需要比较两个文本,看有什么异同。在渗透过程中分析响应变化很实用,可以快速定位不同区域,比如在xss分析过程,或者定位一次性token另一个场景,是对文件与文件的字节进行比较,用于学习文件结构,以及分析图片木马、加壳、后缀名修改等操作的影响比较算法,将两个文本分......
  • 结构体内嵌比较函数bool operator < (const node &x) const {}
    structnode{intl,r;booloperator<(constnode&a)const{returnr<a.r;}}a[maxn];使用sort时,如果这么定义节点,说明节点要按照从小到大排序(sort中默认从小到大排序);但是同样的代码,如果使用优先队列,这么写就说明节点要按照从大到小排序(优先队列默......
  • 一个比较强大的提供各种形状的ImageView
    github上比较老的项目了,但是还是比较好用的。各种形状总有一个满足你。在自己的项目中使用,最好不要将所有的类都导入进来,取自己需要的就可以了。<com.github.siyamed.shapeimageview.BubbleImageViewandroid:id="@+id/image"android:layou......
  • 特殊名词变复数
     sheep单复数同形  ......
  • 六种比较方法使用a < b一种方式表示出来
    a>b等价于b<aa>=b等价于!(a<b)即a不小于ba<=b等价于!(b<a)即b不小于aa==b等价于!(a<b)&&!(b<a)夹逼原理a!=b等价于(a<b)||(b<a)在c++中重载运算符时,只需要重载<小于号就可以了参考:https://www.acwing.com/file_system/file/......
  • 开发中用的比较顺手的截图工具(windows+mac)
    让Snipaste帮你提高工作效率Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!你还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半......