尝试编写一个简单的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。我很困惑。
答案 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))