Программа на python.
Заданы N треугольников длинами их сторон А, В, С. Определить сумму их периметров и
число тупоугольных треугольников (в треугольнике есть тупой угол, если квадрат какой-
либо его стороны больше суммы квадратов двух других сторон).

4 Окт 2019 в 01:42
231 +1
0
Ответы
1
def is_obtuse_triangle(a, b, c):
sides = sorted([a, b, c])
return sides[2]**2 > sides[0]**2 + sides[1]**2
def triangle_perimeter(a, b, c):
return a + b + c
def main():
n = int(input("Введите количество треугольников: "))
total_perimeter = 0
obtuse_triangles = 0
for i in range(n):
a = float(input(f"Введите длину стороны A треугольника {i+1}: "))
b = float(input(f"Введите длину стороны B треугольника {i+1}: "))
c = float(input(f"Введите длину стороны C треугольника {i+1}: "))
total_perimeter += triangle_perimeter(a, b, c)
if is_obtuse_triangle(a, b, c):
obtuse_triangles += 1
print(f"Сумма периметров треугольников: {total_perimeter}")
print(f"Количество тупоугольных треугольников: {obtuse_triangles}")
if __name__ == "__main__":
main()

Пример входных данных:

Введите количество треугольников: 3
Введите длину стороны A треугольника 1: 3
Введите длину стороны B треугольника 1: 4
Введите длину стороны C треугольника 1: 5
Введите длину стороны A треугольника 2: 2
Введите длину стороны B треугольника 2: 3
Введите длину стороны C треугольника 2: 6
Введите длину стороны A треугольника 3: 5
Введите длину стороны B треугольника 3: 12
Введите длину стороны C треугольника 3: 13

Пример выходных данных:

Сумма периметров треугольников: 47.0
Количество тупоугольных треугольников: 2
19 Апр 2024 в 14:55
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир