复数的比较

题目描述

输入两个复数,比较复数模的大小,复数实部与虚部都是整数,要求输入时输入4个整数,分别代表复数1的实部、虚部,复数2的实部虚部。

输入描述:

在同一行中输入4个整数(范围-100~100),分别代表复数1的实部、虚部,复数2的实部、虚部。

输出描述:

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

示例1

输入

12 34 58 59

输出

-1

备注:

例如:输入复数1为 12+34i,复数2为 58+59i 时格式如下:
12 34 58 59
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    // 输入四个整数,分别代表复数1的实部、虚部,复数2的实部、虚部
    int real1, imag1, real2, imag2;
    cin >> real1 >> imag1 >> real2 >> imag2;

    // 计算复数1和复数2的模
    double mod1 = sqrt(real1 * real1 + imag1 * imag1);
    double mod2 = sqrt(real2 * real2 + imag2 * imag2);

    // 比较两个复数的模的大小并输出结果
    if (mod1 > mod2) {
        cout << "1" << std::endl;
    } else if (mod1 < mod2) {
        cout << "-1" << std::endl;
    } else {
        cout << "0" << std::endl;
    }

    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山月@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值