
Числа вводятся с новой строки Помогите составить код на Python пожалуйстаПользователь вводит три
действительных числа: длины сторон треугольника. Программа должна сообщить пользователю:•является ли треугольник равносторонним;•является ли треугольник равнобедренным;•является ли треугольник разносторонним;•является ли треугольник прямоугольным;•существует ли вообще такой треугольник (такого треугольника не может быть, если длина хотя бы одной стороны больше или равна сумме длин двух других)

Ответы на вопрос

Ответ:
import math
n = list()
print('Введите первое число: ', end='')
n.append(float(input()))
print('\nВведите второе число: ', end='')
n.append(float(input()))
print('\nВведите третье число: ', end='')
print('\n')
n.append(float(input()))
n.sort(reverse = True)
if (n[0] >= (n[1] + n[2])):
print('Треугольник не существует', end='')
else:
if(n[0] == n[1] == n[2]):
print('Треугольник равносторонний', end='')
elif(n[0] == n[1] or n[0] == n[2] or n[1] == n[2]):
print('Треугольник равнобедренный', end='')
else:
print('Треугольник разносторонний', end='')
if(round(n[0]**2, 6) == round((n[1]**2 + n[2]**2), 6)):
print('и прямоугольный')
print(n)



Конечно, вот пример кода на Python, который выполняет описанные вами проверки:
pythondef is_equilateral(a, b, c):
return a == b == c
def is_isosceles(a, b, c):
return a == b or a == c or b == c
def is_scalene(a, b, c):
return a != b and a != c and b != c
def is_right_triangle(a, b, c):
sides = [a, b, c]
sides.sort()
return sides[0]**2 + sides[1]**2 == sides[2]**2
def main():
try:
a = float(input("Введите длину первой стороны: "))
b = float(input("Введите длину второй стороны: "))
c = float(input("Введите длину третьей стороны: "))
if a >= b + c or b >= a + c or c >= a + b:
print("Такого треугольника не существует.")
return
if is_equilateral(a, b, c):
print("Треугольник равносторонний.")
elif is_isosceles(a, b, c):
print("Треугольник равнобедренный.")
else:
print("Треугольник разносторонний.")
if is_right_triangle(a, b, c):
print("Треугольник прямоугольный.")
except ValueError:
print("Ошибка ввода. Пожалуйста, введите корректные числа.")
if __name__ == "__main__":
main()
Программа сначала проверяет существование треугольника с заданными сторонами (условие треугольника). Затем она проверяет его тип (равносторонний, равнобедренный, разносторонний) и наличие прямого угла.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili