Вопрос задан 19.06.2023 в 11:23. Предмет Информатика. Спрашивает Арефьев Иван.

Помогите решить задачу, уже неделю не могу разобраться. Ответы на неё на других сайтах в том числе

и на этом смотрел, не помогли, вот сама задача: Вам даны 4 отрезка. Выведите YES, если среди них найдутся 3, из которых можно составить треугольник, и NO в противном случае. Для решения напишите функцию triangle(a, b, c), которая будет возвращать True, если из трёх заданных отрезков можно составить треугольник, и False иначе. Ввод: 1 2 3 4 (каждая цифра с новой строки). Вывод "YES" Другой пример ввода: 1 2 3 8 (каждая цифра с новой строки). Вывод "NO" Вот сама заготовка кода: Python def triangle(a, b, c): #Здесь вписать недостающий код a = int(input()) b = int(input()) c = int(input()) d = int(input()) if triangle(a,b,c) or triangle(a,b,d) \ or triangle(a,c,d) or triangle(b,c,d): print("YES") else: print("NO")
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Терентьев Максим.

'''Треугольник существует, когда сумма длин двух сторон больше третьей'''

def triangle(a, b, c):

   if a + b > c and a + c > b and c + b > a:

       return True

   return False

a = int(input())

b = int(input())

c = int(input())

d = int(input())

if triangle(a,b,c) or triangle(a,b,d) or triangle(a,c,d) or triangle(b,c,d):

   print("YES")

else:

   print("NO")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, нужно реализовать функцию triangle(a, b, c), которая будет проверять, можно ли составить треугольник из трех заданных отрезков. Затем, в основной программе, вводим значения a, b, c и d, и проверяем все возможные комбинации отрезков. Если хотя бы одна комбинация позволяет составить треугольник, выводим "YES", иначе выводим "NO".

Вот исправленный код:

```python def triangle(a, b, c): if a + b > c and a + c > b and b + c > a: return True else: return False

a = int(input()) b = int(input()) c = int(input()) d = int(input())

if triangle(a, b, c) or triangle(a, b, d) or triangle(a, c, d) or triangle(b, c, d): print("YES") else: print("NO") ```

Теперь, когда вы вводите значения отрезков, программа будет проверять все возможные комбинации и выводить "YES", если среди них найдутся 3 отрезка, из которых можно составить треугольник, и "NO" в противном случае.

0 0

Похожие вопросы

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

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

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