'''
Разработайте скрипт, вычисляющий периметр и площадь треугольника,
заданного координатами своих вершин. Координаты вершин - целые числа.
(Примечание: для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона)
Ответ округлите до тысячных.
Пример выполнения скрипта:
Введите координаты первой вершины -> 1 1
Введите координаты второй вершины -> 4 1
Введите координаты третьей вершины -> 1 5
Периметр треугольника: 12.0
Площадь треугольника: 6.0
'''
from math import sqrt # Подключаем только функцию sqrt из модуля math
x1, y1 = map(int, input('Введите координаты первой вершины -> ').split())
x2, y2 = map(int, input('Введите координаты второй вершины -> ').split())
x3, y3 = map(int, input('Введите координаты третьей вершины -> ').split())
# Находим стороны треугольника
a = sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
b = sqrt((x3 - x1) ** 2 + (y3 - y1) ** 2)
c = sqrt((x3 - x2) ** 2 + (y3 - y2) ** 2)
# Находим периметр треугольника
P = a + b + c
# Вычисляем площадь треугольника по формуле Герона
p = P / 2
S = sqrt(p * (p - a) * (p - b) * (p - c))
P = round(P, 3)
S = round(S, 3)
print ('Периметр треугольника: ', P)
print ('Площадь треугольника: ', S)
© Кащеев Е. Решение задач по программированию на языке Python