Вопрос задан 05.07.2023 в 14:31. Предмет Информатика. Спрашивает Яковлев Ярик.

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

в том числе и на этом смотрел, не помогли, вот сама задача: Вам даны 4 отрезка. Выведите YES, если среди них найдутся 3, из которых можно составить треугольник, и NO в противном случае. Для решения напишите функцию triangle(a, b, c), которая будет возвращать True, если из трёх заданных отрезков можно составить треугольник, и False иначе. Ввод: 1 2 3 4 (каждая цифра с новой строки). Вывод "YES" Другой пример ввода: 1 2 3 8 (каждая цифра с новой строки). Вывод "NO" Вот сама заготовка кода: 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") Примеры: Ввод: 1 2 3 4 Вывод: YES Ввод: 1 2 3 8 Вывод: NO
0 0
Перейти к ответам

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

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

Ответ:

Вот.

Объяснение:

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")

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

Привет! Я помогу тебе решить задачу. Вот исправленный код:

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")

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

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

Теперь ты можешь запустить код и проверить его с помощью примеров ввода, которые ты предоставил.

0 0

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

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

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

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