该题需要注意的是,第三个测试点2和第四个测试点3会有输出格式问题的考虑,当0>a>-0.005时,a应当四舍五入为0.00,但计算机会单独取符号位最后变成-0.00,因此需要考虑这一点
import math
if __name__ == '__main__':
inputs = input().split(" ")
A1 = float(inputs[0]) * math.cos(float(inputs[1]))
B1 = float(inputs[0]) * math.sin(float(inputs[1]))
A2 = float(inputs[2]) * math.cos(float(inputs[3]))
B2 = float(inputs[2]) * math.sin(float(inputs[3]))
a = A1 * A2 - B1 * B2
b = A1 * B2 + B1 * A2
p = ""
if b > -0.005:
p += "+"
if 0 > b > -0.005:
b *= -1
if 0 > a > -0.005:
a *= -1
print("%.2f%s%.2fi" % (a, p, b))