Треугольник ли?

Всем известно, что из трех веточек разной длины далеко не всегда можно составить треугольник, соединив их концы. Например, если все они будут длиной 6 см, можно без труда построить равносторонний треугольник. Но если одна веточка будет длиной 6 см, а остальные две длиной 2 см, треугольник просто не получится. Правило здесь простое: если длина одной стороны больше или равна сумме двух оставшихся сторон, треугольник НЕ образуется. Иначе это возможно.

Напишите функцию для определения возможности построения треугольника на основании длин трех его потенциальных сторон. Функция должна принимать три числовых параметра и возвращать булево значение. Если длина хотя бы одной из трех сторон меньше или равна нулю, функция должна вернуть False. В противном случае необходимо выполнить проверку на допустимость построения треугольника на основании введенных длин сторон и вернуть соответствующее значение. Напишите основную программу, запрашивающую у пользователя длины сторон и выводящую на экран информацию о том, может ли при заданных значениях получиться треугольник.

def triangle(first_side, second_side, third_side):
    if first_side <= 0 or second_side <= 0 or third_side <= 0:
        return False
    if (first_side + second_side > third_side and
        first_side + third_side > second_side and
        second_side + third_side > first_side):
        return True
    else:
        return False


def main():
    first_side = int(input("Введите первую сторону: "))
    second_side = int(input("Введите вторую сторону: "))
    third_side = int(input("Введите третью сторону: "))
    flug = triangle(first_side, second_side, third_side)
    if flug == True:
        print('Треугольник существует')
    else:
        print('Треугольник не существует')

main()




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: