是以(0,0)轴为中心的矩形内的输入点

时间:2014-02-06 03:13:00

标签: python-3.x

尝试编写一个简单的python程序,以确定用户输入的两个点(x,y)是否位于以(0,0)轴为中心的矩形内,宽度为10,高度为5。

这就是我。

x = eval(input("Enter the x point : "))
y = eval(input("Enter the y point : "))


if  x <= 10.0 / 2:
    if y <= 5.0 / 2:
        print("Point (" + str(x) + ", " + str(y) + ") is in the rectangle")
else:
    print("Point (" + str(x) + ", " + str(y) + ") is not in the rectangle")

这不利于消极方面。我需要一个数学函数,只是无法弄清楚哪一个。

我添加了距离= math.sqrt((x * x)+(y * y))并将ifs更改为distance而不是x和y。我很困惑。

1 个答案:

答案 0 :(得分:0)

WIDTH = 10
HEIGHT = 5
X_CENTER = 0
Y_CENTER = 0

x_str = input("Enter the x point: ")
y_str = input("Enter the y point: ")
x = float(x_str)
y = float(y_str)

is_in = True
if not (X_CENTER - WIDTH/2 <= x <= X_CENTER + WIDTH/2):
    is_in = False
if not (Y_CENTER - HEIGHT/2 <= y <= Y_CENTER + HEIGHT/2):
    is_in = False
if is_in:
    statement = "is"
else:
    statement = "is not"
print("Point (%s, %s) %s in the rectangle." % (x_str, y_str, statement))