#1470. 复数运算
复数运算
Description
数集扩展到实数范围内,仍有些运算无法进行。比如判别式小于0的一元二次方程仍无解,因此将数集再次扩充,达到复数范围。
定义:形如z=a+bi的数称为复数(complex number),其中规定i为虚数单位,且i^2=i*i=-1(a,b是任意实数)。
现在,我们向计算机中输入一串复数的加减乘运算,请你写个程序完成这些运算
Input Format
文件包含多组测试数据,
第1行包含一个复数(保证复数的a,b在整型范围内,为了简化题目,输入的复数格式为a±bi这种格式,a,b不管是什么数字都会显示),后面跟着一个操作符(+,-,*)以及另一个复数,表示这两份复数进行相应的运算,按从前往后的运算顺序运算,以‘#’字符结束。
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.