Визначте, чи є трикутник equilateral, isosceles або scalene.
Трикутник equilateral має всі три сторони однакової довжини.
Трикутник isosceles має принаймні дві сторони однакової довжини. (Іноді його визначають як такий, що має рівно дві сторони однакової довжини, але в межах цієї вправи будемо вважати, що принаймні дві.)
Трикутник scalene має всі сторони різної довжини.
Щоб фігура взагалі була трикутником, усі сторони повинні мати довжину > 0, а сума довжин будь-яких двох сторін має бути не меншою за довжину третьої сторони.
Виродженими називають трикутники, у яких сума довжин двох сторін дорівнює довжині третьої сторони, наприклад 1, 1, 2.
Ми вирішили не додавати тестів для вироджених трикутників у цій вправі.
Такі випадки можна обробити за бажанням або просто проігнорувати.
У рівняннях:
Нехай a, b і c будуть сторонами трикутника.
Тоді всі три наведені нижче вирази мають бути істинними:
a + b ≥ c
b + c ≥ a
a + c ≥ b
Дивіться нерівність трикутника
У цій вправі потрібно оголосити серію констант, щоб розрізняти різні типи трикутників. Виберіть тип даних, який найкраще підходить для цього, і зробіть так, щоб тести проходили.
Після цього, можливо, варто почитати про заздалегідь оголошений ідентифікатор iota у мові Go. Є чудова стаття про це.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Go, а також 35 концепцій167 вправ та справжнє наставництво від людей, і все це безкоштовно.