B1051复数乘法(python)
1051复数乘法(15分)
复数可以写成(A+Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满⾜i=−1;也可以写成极坐标下的指数形式(R×e),
其中R是复数模,P是辐⾓,i是虚数单位,其等价于三⾓形式R(cos§+isin§)。
现给定两个复数的R和P,要求输出两数乘积的常规形式。
输⼊格式:
输⼊在⼀⾏中依次给出两个复数的R,P,R,P,数字间以空格分隔。
输出格式:
在⼀⾏中按照A+Bi的格式输出两数乘积的常规形式,实部和虚部均保留2位⼩数。注意:如果B是负数,则应该写成A-|B|i的形式。
输⼊样例:
2.33.55.20.4
输出样例:
-8.68-8.23i
version1:
注意输出格式,如果虚部是正数要添加负号~
但还是有两个测试点错误……
importmath
r1,p1,r2,p2=map(float,input().split())
a1=r1*(p1)
b1=r1*(p1)
a2=r2*(p2)
b2=r2*(p2)
result=complex(a1,b1)*complex(a2,b2)
>0:
print('%.2f+%.2fi'%(,))
el:
print('%.2f%.2fi'%(,))
错误分析:
格式输出直接粗暴判断正负,没有考虑边界如果进位的符号变化情况。
例如,如果虚部为-0.006j,那么进位后就是+0.01j
>>>result=(-0.007-0.006j)
>>>>=0:
print('%.2f+%.2fi'%(,))
el:
print('%.2f%.2fi'%(,))
-0.01-0.01i
实部、虚部符号均错误
本文发布于:2022-12-02 16:33:07,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/38948.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |