毕达哥拉斯三联体的程序在某些情况下给出复数

时间:2018-09-15 19:37:37

标签: python

在某些情况下,用于查找勾股三重体的程序会返回复数。

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时):

when sides are 4 and 5

图片2(这是代码本身):

this is the code itself

1 个答案:

答案 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")