题目描述
输入两个复数,比较复数模的大小,复数实部与虚部都是整数,要求输入时输入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;
}