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