Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста решить на python

Soon_Leen Ученик (101), на голосовании 1 месяц назад
1) Даны действительные числа: Х, Y, Z. Определить существует ли треугольник с
такими длинами сторон и, если существует, будет ли он прямоугольным.
2) Элементы равностороннего треугольника пронумерованы следующим образом: 1 —
сторона a, 2 — радиус R1 вписанной окружности (?1 = ? · √ 3/6), 3 — радиус R2
описанной окружности (R2 = 2·R1), 4 — площадь ? = ? ^2 · √3/4. Дан номер одного из
этих элементов и его значение. Вывести значения остальных элементов данного
треугольника (в том же порядке).
Голосование за лучший ответ
12 12 Гуру (4921) 2 месяца назад
1)

 def is_triangle(x, y, z): 
if x + y > z and x + z > y and y + z > x:
if x**2 + y**2 == z**2 or x**2 + z**2 == y**2 or y**2 + z**2 == x**2:
return "Треугольник существует и является прямоугольным"
else:
return "Треугольник существует и не является прямоугольным"
else:
return "Треугольник не существует"

x = float(input("Введите длину стороны x: "))
y = float(input("Введите длину стороны y: "))
z = float(input("Введите длину стороны z: "))

result = is_triangle(x, y, z)
print(result)
2)


 def find_triangle_elements(number, value): 
if number == 1:
a = value
R1 = a * (3 ** 0.5) / 6
R2 = 2 * R1
S = (a ** 2) * (3 ** 0.5) / 4
return a, R1, R2, S
elif number == 2:
R1 = value
a = R1 * 6 / (3 ** 0.5)
R2 = 2 * R1
S = (a ** 2) * (3 ** 0.5) / 4
return a, R1, R2, S
elif number == 3:
R2 = value
R1 = R2 / 2
a = R1 * 6 / (3 ** 0.5)
S = (a ** 2) * (3 ** 0.5) / 4
return a, R1, R2, S
elif number == 4:
S = value
a = ((S * 4) / (3 ** 0.5)) ** 0.5
R1 = a * (3 ** 0.5) / 6
R2 = 2 * R1
return a, R1, R2, S

number = int(input("Введите номер элемента (1-4): "))
value = float(input("Введите значение элемента: "))

result = find_triangle_elements(number, value)
print("a =", result[0])
print("R1 =", result[1])
print("R2 =", result[2])
print("S =", result[3])
Похожие вопросы