文章

171

粉丝

0

获赞

710

访问

27.3k

头像
复数 题解:
P1021 贵州大学机试题
发布于2026年2月6日 19:58
阅读数 188

#include<iostream>
using namespace std;

typedef double db;

struct complex{
	db a,b;
};

complex add(complex &x,complex &y)
{
	complex res;
	res.a=x.a+y.a;
	res.b=x.b+y.b;
	return res;
}

complex mul(complex &x,complex &y)
{
	complex res;
	res.a=x.a*y.a-x.b*y.b;
	res.b=x.a*y.b+x.b*y.a;
	return res;
}

int main()
{
	db a1,b1,a2,b2;
	char op;
	cin>>a1>>b1>>a2>>b2>>op;
	complex a={a1,b1};
	complex b={a2,b2};
	complex res;
	if(op=='+')
		res=add(a,b);
	else
		res=mul(a,b);
	printf("%.1f %.1f",res.a,res.b);
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发