平面中矩形的面积

时间:2017-05-03 18:41:38

标签: python

我是编程新手,解决问题时遇到困难。我在python中编码。我可以帮忙吗?因此条件说:矩形设置在其相对的两个角度(x1,x2)和(y1,y2)上。找到矩形的区域周长。输入从控制台读取。数字x1, x2, y1, y2在一行上逐一给出。

输入和输出:

enter image description here

一个例子:

enter image description here

我的代码:

x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))

if x1 > x2 and y1 < y2:
    a = x1 - x2
    b = y2 - y1
else:
    a = x2 - x1
    b = y1 - y1

area = a * b
perimeter = 2 * (a + b)

print area
print perimeter

1 个答案:

答案 0 :(得分:1)

你走在正确的轨道上!

让我提几点建议:

输入

这没有错。 (除非你想使用Python3,raw_input现在只是input

x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))

矩形的宽度和高度

如果您使用内置函数abs(),则无需担心(x1 - x2)(y1 - y2)的符号!其中abs(x)给出x的绝对值。

width = abs(x1 - x2)
height = abs(y1 - y2)

面积和周长

现在我们有了高度和宽度,我们可以使用你的代码来计算面积和周长:

area = height * width
perimeter = 2 * (height + width)

加成

检查矩形是否为正方形:

if height == width:
    print "It's a square!"

把所有东西放在一起:

x1 = float(raw_input("x1 = "))
y1 = float(raw_input("y1 = "))
x2 = float(raw_input("x2 = "))
y2 = float(raw_input("y2 = "))

width = abs(x1 - x2)
height = abs(y1 - y2)

area = height * width
perimeter = 2 * (height + width)

print area
print perimeter

if height == width:
    print "It's a square!"

如果您需要我解释一下,请告诉我。