Помогите, а. До меня никак не доходит. Делать в Python. Даны вещественные положительные...

0 голосов
73 просмотров

Помогите, а. До меня никак не доходит. Делать в Python.

Даны вещественные положительные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить его вид (прямоугольный, остроугольный или тупоугольный) и особенности (равносторонний, равнобедренный, разносторонний).


Информатика (364 баллов) | 73 просмотров
Дан 1 ответ
0 голосов

#!/usr/bin/python3

import math

a = 1.0
b = 2.0
c = 3.0


A = math.degrees(math.acos(math.radians(((b**2 + c**2 - a**2) / 2 * b * c))))
B = math.degrees(math.acos(math.radians(((a**2 + c**2 - b**2) / 2 * a * c))))
C = math.degrees(math.acos(math.radians(((a**2 + b**2 - c**2) / 2 * a * b))))

ravnobedr = (a == b and a == c) or (a == b and b == c) or (a == c and b == c)
ravostor = a == b == c

priamoug = A == 90 or B == 90 or C == 90

ostroug = A < 90 or B < 90 or C < 90

tupoug = A > 90 or B > 90 or C > 90

print(
    '''
равнобедренный {}
равносторонний {}

прямоугольный  {}
остроугольный  {}
тупоугольный   {}
'''.format(
        ravnobedr,
        ravostor,
        priamoug,
        ostroug,
        tupoug,
    )
)


(198 баллов)