Напишите программу для решения треугольника по трем сторонам. На вход подаётся три стороны. В случае невозможности существования такого треугольника - вывести сообщение об ошибке. Ниже представлен рекомендуемый вид экрана во время работы программы для входных данных: "5 5 5". Ответ следует записать с точностью два знака после запятой.Ответ:Угол A: 60.00Угол B: 60.00Угол C: 60.00Площадь: 10.83 Sample Input: 1 2 5 Sample Output: Нет #a, b, c = 5, 5, 5 a, b, c = map(int, input().split()) p = (a + b + c) / 2 for i, r in enumerate(res): if a + b <= c or a + c <= b or b + c <= a: print('Нет') from math import acos, degrees print(f'Угол {s[i]}: {degrees(r):.2f}') s = ('A', 'B', 'C') print(f'Площадь: {(p * (p - a) * (p - b) * (p - c)) ** 0.5:.2f}') else: res = sorted((acos((b ** 2 + c ** 2 - a ** 2) / 2 / b / c), acos((a ** 2 + c ** 2 - b ** 2) / 2 / a / c), acos((b ** 2 + a ** 2 - c ** 2) / 2 / b / a))) . 1 2 3 4 5 6 7 8 9 10 11 12 13
Задание

Напишите программу для решения треугольника по трем сторонам. На вход подаётся три стороны. В случае невозможности существования такого треугольника - вывести сообщение об ошибке. Ниже представлен рекомендуемый вид экрана во время работы программы для входных данных: "5 5 5". Ответ следует записать с точностью два знака после запятой.Ответ:Угол A: 60.00Угол B: 60.00Угол C: 60.00Площадь: 10.83

Sample Input:
1 2 5
Sample Output:
Нет

  • Объекты 1
    • #a, b, c = 5, 5, 5
    • a, b, c = map\(int, input\(\).split\(\))
    • p = \(a \+ b \+ c\) / 2
    • for i, r in enumerate\(res\):
    • if a + b <= c or a + c <= b or b + c <= a:
    • print\('Нет'\)
    • from math import acos, degrees
    • print\(f'Угол \{s⟨0⟩\}: \{degrees\(r\):.2f}')
    • s = \('A', 'B', 'C'\)
    • print\(f'Площадь: \{\(p \* \(p \- a\) * \(p \- b\) * \(p \- c\)) ** 0.5:.2f}')
    • else:
    • res = sorted\(\(acos\(\(b \*\* 2 \+ c \*\* 2 \- a \*\* 2\) / 2 / b / c), acos\(\(a \*\* 2 \+ c \*\* 2 \- b \*\* 2\) / 2 / a / c), acos\(\(b \*\* 2 \+ a \*\* 2 \- c \*\* 2\) / 2 / b / a)))
    • .
  • Объекты 2
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13