Determina se un triangolo è equilateral, isosceles o scalene.
Un triangolo equilateral ha tutti e tre i lati della stessa lunghezza.
Un triangolo isosceles ha almeno due lati della stessa lunghezza. (A volte viene definito come un triangolo con esattamente due lati della stessa lunghezza, ma ai fini di questo esercizio diciamo almeno due.)
Un triangolo scalene ha tutti i lati di lunghezze diverse.
Perché una figura sia un triangolo, tutti i lati devono avere lunghezza > 0, e la somma delle lunghezze di due lati qualsiasi deve essere maggiore o uguale alla lunghezza del terzo lato.
I triangoli degeneri sono triangoli in cui la somma della lunghezza di due lati è uguale alla lunghezza del terzo lato, ad esempio 1, 1, 2.
Abbiamo scelto di non includere test per i triangoli degeneri in questo esercizio.
Puoi gestire queste situazioni se lo desideri, oppure ignorarle tranquillamente.
In formule:
Siano a, b e c i lati del triangolo.
Allora tutte e tre le seguenti espressioni devono essere vere:
a + b ≥ c
b + c ≥ a
a + c ≥ b
Vedi la disuguaglianza triangolare
Per questo esercizio dovrai implementare una semplice classe S3. Se non hai familiarità con S3, un ottimo punto di partenza è il capitolo su S3 nel libro Advanced R di Hadley Wickham.
Iscriviti a Exercism per imparare e padroneggiare R con 21 concetti111 esercizi e il mentoring di persone reali, tutto gratis.