Determinare il tipo di triangolo: equilatero, isoscele, scaleno in JavaScript

Quando si lavora con triangoli, uno dei compiti comuni è determinare il tipo di triangolo basato sulle lunghezze dei suoi lati. In questa pagina, esploreremo come identificare se un triangolo è scaleno, isoscele o equilatero utilizzando JavaScript, offrendo spiegazioni chiare e presentando esempi pratici.

Prima di tutto, è fondamentale comprendere le caratteristiche dei vari tipi di triangoli:

Triangolo Scaleno: un triangolo in cui tutti i lati hanno lunghezze diverse.
Triangolo Isoscele: un triangolo con almeno due lati della stessa lunghezza.
Triangolo Equilatero: un triangolo in cui tutti e tre i lati hanno la stessa lunghezza.

Verifica del tipo di triangolo

Iniziamo dichiarando la lunghezza dei lati del triangolo:

// Dichiarazione delle lunghezze dei lati del triangolo
var lato1 = 5;
var lato2 = 5;
var lato3 = 8;

Utilizziamo condizioni if-else per verificare il tipo di triangolo basato sulle lunghezze dei lati.

// Verifica del tipo di triangolo
if (lato1 !== lato2 && lato2 !== lato3 && lato1 !== lato3) {
	console.log("Questo è un triangolo scaleno.");
} else if (lato1 === lato2 && lato2 === lato3) {
	console.log("Questo è un triangolo equilatero.");
} else {
	console.log("Questo è un triangolo isoscele.");
}

In questo blocco di codice, utilizziamo le condizioni if-else per confrontare le lunghezze dei lati. Se tutti i lati sono diversi, è uno scaleno. Se tutti sono uguali, è un equilatero. Altrimenti, è un isoscele.

Nota: è importante notare che questo esempio suppone che i valori dei lati siano validi per formare un triangolo. Nella pratica, bisognerebbe includere controlli aggiuntivi per garantire che la somma delle lunghezze di due lati qualsiasi sia maggiore della lunghezza del terzo lato. Per fare ciò possiamo aggiungere le seguenti righe di codice:

if (lato1 + lato2 > lato3 && lato1 + lato3 > lato2 && lato2 + lato3 > lato1) {
	// Codice di verifica tipo di triangolo
} else {
	console.log("Le lunghezze fornite non costituiscono un triangolo.");
}