本题目要求读入4个整数a,b,c,d,根据这4个整数构造两个复数:a+bi和c+di,然后输出它们,并输出它们的和,差,积,商以及上述结果中的最大者(实,虚部运算时均在整数范围内进行运算)。 两个复数
时间: 2023-04-21 21:00:41 浏览: 169
的和为(a+c)+(b+d)i,差为(a-c)+(b-d)i,积为(ac-bd)+(ad+bc)i,商为(ac+bd)/(c^2+d^2)+((bc-ad)/(c^2+d^2))i。最大者为实部和虚部中的最大值。
以下是示例代码:
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << "复数1:" << a << "+" << b << "i" << endl;
cout << "复数2:" << c << "+" << d << "i" << endl;
cout << "和:" << a+c << "+" << b+d << "i" << endl;
cout << "差:" << a-c << "+" << b-d << "i" << endl;
cout << "积:" << a*c-b*d << "+" << a*d+b*c << "i" << endl;
if (c == && d == ) {
cout << "商:无法计算" << endl;
} else {
cout << "商:" << (a*c+b*d)/(c*c+d*d) << "+(" << b*c-a*d << ")/(" << c*c+d*d << ")i" << endl;
}
int max_real = max(a+c, a-c);
int max_imag = max(b+d, b-d);
cout << "最大者:" << max(max_real, max_imag) << endl;
return ;
}