с геометричекими фигурами, есть класс Triangle и его наследник Scalene (разностороний треугольник), в нем есть функция is_valid которая сначала проверяет чтобы стороны были не ноль, потом проверяет чтобы сумма двух сторон не была меньше третьей, потом проверяет чтобы углы были 180 градусов в сумме и чтобы они тоже были не ноль.. есть ли лучше способ сделать эту функцию? выглядит не красиво как по мне
https://pastebin.com/Fm9RZaEL
https://pasteboard.co/KjGIR9q.png
Зачем в треугольнике хранить углы? Они могут быть вычислены через стороны
Забыл про это)) спс
немного странная задача, почему вообще возможно создать невалидный треугольник ?
Ну есть такое правило что если две стороны треугольника меньше третьей, то это уже не треугольник, пытайся построить треугольник с такими сторонами: 10, 3, 3
Он имеет ввиду не позволять создать треугольник, если переданы невалидные стороны, то есть при конструировании проверять неравенство треугольника
Обсуждают сегодня