
Написать функцию которая по введенным через пробел трем сторонам определяет вид треугольника:
прямокгольный тупоугольный остроугольный. если треугольник не существует необходимо об этом сообщить. на языке python

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

# coding: utf-8
"""Определение типа треугольника по сторонам.
Python 2.X.
"""
msg = 'Введите стороны треугольника: '
input = raw_input(msg).split()
try:
a, b, c = [float(i) for i in input]
except ValueError:
print('Введены не числовые значения! Выход...')
quit()
if (a >= b + c or
b >= a + c or
c >= a + b):
print('Не', end=' ')
elif a ** 2 + b ** 2 == c ** 2:
print('Прямоугольный', end=' ')
elif (a ** 2 + b ** 2 > c ** 2 and
a ** 2 + c ** 2 > b ** 2 and
c ** 2 + b ** 2 > a ** 2):
print('Остроугольный', end=' ')
else:
print('Тупоугольный', end=' ')
print('треугольник')



Вот пример функции на языке Python, которая определяет вид треугольника по введенным сторонам:
```python def determine_triangle_type(): # Ввод сторон треугольника side_list = input("Введите стороны треугольника через пробел: ").split()
# Преобразование сторон в числа a, b, c = map(int, side_list)
# Проверка существования треугольника if a + b <= c or a + c <= b or b + c <= a: print("Треугольник не существует") return
# Определение типа треугольника if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2: print("Треугольник прямоугольный") elif a**2 + b**2 < c**2 or a**2 + c**2 < b**2 or b**2 + c**2 < a**2: print("Треугольник тупоугольный") else: print("Треугольник остроугольный")
# Вызов функции determine_triangle_type() ```
Функция `determine_triangle_type()` сначала просит пользователя ввести стороны треугольника через пробел. Затем она проверяет, существует ли треугольник, с помощью условия `if a + b <= c or a + c <= b or b + c <= a`.
Если треугольник не существует, функция выводит сообщение "Треугольник не существует". В противном случае, функция использует теорему Пифагора для определения типа треугольника.
Если сумма квадратов двух меньших сторон равна квадрату самой большей стороны, то треугольник является прямоугольным. Если сумма квадратов двух меньших сторон меньше квадрата самой большей стороны, то треугольник является тупоугольным. Во всех остальных случаях треугольник является остроугольным.


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