文章

84

粉丝

408

获赞

118

访问

897.1k

头像
复数相加(c++)
P1438 北京理工大学机试题
发布于2020年3月6日 16:42
阅读数 7.4k

#include<iostream>
using namespace std;
class complex{
private:
	int a, b;
public:
	complex(){}
	complex(int aa, int bb):a(aa),b(bb){}
	void setvalue(int aa, int bb);
	complex operator+(complex c);
	void out();
};
void complex::setvalue(int aa, int bb)
{
	a = aa;
	b = bb;
}
complex complex::operator+(complex c)
{
	return complex(a+c.a, b+c.b);
}
void complex::out()
{
	if (a != 0) {
		cout << a;
		if (b > 0)
			cout << "+" << b << "i";
		else if (b < 0)
			cout << b << "i";
	}
	else {
		if (b != 0)
			cout << b << "i";
		else
			cout << "0";
	}
	cout << endl;
}
int main()
{
	int m;
	cin >> m;
	while (m--) {
		int a, b;
		cin >> a >> b;
		complex c1(a,b);
		cin >> a >> b;
		complex c2(a,b);
		complex c3 = c1 + c2;
		c3.out();
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发