在某些情况下,用于查找勾股三重体的程序会返回复数。
x=int(input("enter side 1")) #inputs sides 1
y=int(input("enter side 2")) #and 2
z=((x**2)+(y**2))**(1/2) #applying pythagoras' theorem (see image 1)
if z%1==0:
print(z,"is the missing side")
elif z%1!=0:
k=((x**2)-(y**2))
import math
math.fabs(k) # see image 2
a=k**(1/2)
print(a,"is the missing side")
图片1(当侧面为4和5时):
图片2(这是代码本身):
答案 0 :(得分:0)
fabs
不会修改其参数; math.fabs(k)
一事无成。
你想要
import math
k = math.fabs(x**2 - y**2)
a = k ** (1/2)
print(a,"is the missing side")