#1470. 复数运算

复数运算

Description

数集扩展到实数范围内,仍有些运算无法进行。比如判别式小于0的一元二次方程仍无解,因此将数集再次扩充,达到复数范围。

定义:形如z=a+bi的数称为复数(complex number),其中规定i虚数单位,且i^2=i*i=-1ab是任意实数)。

现在,我们向计算机中输入一串复数的加减乘运算,请你写个程序完成这些运算

Input Format

文件包含多组测试数据,

1行包含一个复数(保证复数的ab在整型范围内,为了简化题目,输入的复数格式为a±bi这种格式,ab不管是什么数字都会显示),后面跟着一个操作符(+-*)以及另一个复数,表示这两份复数进行相应的运算,按从前往后的运算顺序运算,以‘#’字符结束。

Output Format

 每组数据输出一个复数,格式按标准的复数书写格式。

1+1i
+
2+2i
-
3+3i
#
1+1i
*
2+2i
#
1-1i
#
0
4i
1-i

Hint

规定复数的乘法按照以下的法则进行:
设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.

Source

未分类