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