Задача 10.04

''' Разработайте скрипт для решения задачи: Создайте функцию нахождения площади треугольника, радиуса вписанной и описанной около треугольника окружности. Выполните функцию для треугольника, стороны которого вводятся с клавиатуры. (Примечание: Если стороны треугольника не удовлетворяют аксиоме существования треугольника, функция выводит сообщение об этом) Пример выполнения скрипта: Программа описания и вызова функции нахождения S, R, r треугольника Введите первую сторону треугольника - > 3 Введите вторую сторону треугольника - > 4 Введите третью сторону треугольника - > 5 Площадь треугольника - 6.0 Радиус описанной окружности - 2.5 Радиус вписанной окружности - 1.0 ''' print('Программа описания и вызова функции нахождения S, R, r треугольника') def SRr(s1, s2, s3): if s1 < s2 + s3 and s2 < s1 + s3 and s3 < s1 + s2: p = (s1 + s2 + s3) / 2 S = (p * (p - s1) * (p - s2) * (p - s3)) ** 0.5 R = (s1 * s2 * s3) / (4 * S) r = (2 * S) / (s1 + s2 + s3) print('Площадь треугольника - ', S) print('Радиус описанной окружности - ', R) print('Радиус вписанной окружности - ', r) else: print('Треугольника не существует') a = float(input('Введите первую сторону треугольника - > ')) b = float(input('Введите вторую сторону треугольника - > ')) c = float(input('Введите третью сторону треугольника - > ')) SRr(a, b, c)

© Кащеев Е. Решение задач по программированию на языке Python