Вопрос задан 20.10.2018 в 17:39. Предмет Информатика. Спрашивает Рябов Саша.

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

прямокгольный тупоугольный остроугольный. если треугольник не существует необходимо об этом сообщить. на языке python
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Габбасов Радмир.
#!/usr/bin/env 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('треугольник')
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример функции на языке 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`.

Если треугольник не существует, функция выводит сообщение "Треугольник не существует". В противном случае, функция использует теорему Пифагора для определения типа треугольника.

Если сумма квадратов двух меньших сторон равна квадрату самой большей стороны, то треугольник является прямоугольным. Если сумма квадратов двух меньших сторон меньше квадрата самой большей стороны, то треугольник является тупоугольным. Во всех остальных случаях треугольник является остроугольным.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос