本题目要求编写代码的功能为:
输入两个复数(变量名自拟),比较复数模的大小,复数实部与虚部都是整数
要求输入时输入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>
using namespace std;
class Complex {
public:
Complex(int r, int i) : real(r), imag(i) {}
int pingfang() {
return real * real + imag * imag;
}
private:
int real, imag;
};
int main() {
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
Complex c1(x1, y1);
Complex c2(x2, y2);
int mag1 = c1.pingfang();
int mag2 = c2.pingfang ();
if (mag1 > mag2) {
cout << 1 << endl;
} else if (mag1 < mag2) {
cout << -1 << endl;
} else {
cout << 0 << endl;
}
return 0;
}
嘿嘿,没有用 重载大于号运算符,逃过了pta的制裁