Задача 02.16

''' Разработайте скрипт, вычисляющий периметр и площадь треугольника, заданного координатами своих вершин. Координаты вершин - целые числа. (Примечание: для нахождения площади треугольника со сторонами 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