• Заданы координаты трех вершин треугольника (x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь. Напишите программу на Python.

Ответы 1

  • from collections import namedtuplefrom math import pow, sqrtPoint = namedtuple('Point', ('x', 'y'))a = Point(0, 0)b = Point(8, 2)c = Point(-2, 6)len_ = lambda p1, p2: sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2))ab = len_(a, b)ac = len_(a, c)bc = len_(b, c)perimeter = sum((ab, ac, bc))area = ((a.x - c.x) * (b.y - c.y) - (b.x - c.x) * (a.y - c.y)) / 2print 'Perimeter: {}'.format(perimeter)print 'Area: {}'.format(area)
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years