Algoritmo Tipo di Triangolo
Il mio professore di informatica ha chiesto di fare un algoritmo in cui si chiede l'inserimento di 3 cateti di un triangolo e verificare se è Isoscele Scaleno o Equilatero.
Risposte
Altrimenti potresti usare la nidificazione delle istruzioni if... else... per effettuare i tuoi controlli.
Mantenendo le variabili proposte da Sara1808:
if (n1=n2 AND n2=n3) {triangolo equilatero}
else
if (n1=n2 OR n1=n3 OR n2=n3) {triangolo isoscele}
else {triangolo scaleno}
In pratica la concatenazione di istruzioni if/else funziona così:
se la prima condizione è vera, e cioè se i lati sono tutti uguali, le altre non vengono analizzate, se è falsa si passa al primo else e alla seconda condizione, che verifica solo se ci sono almeno due lati uguali (dalla prima condizione sappiamo già che non sono tutti e tre uguali), se anche questa è falsa, si passa all'ultimo else che determina che il triangolo è, per forza scaleno in quanto non ha ne tre ne due lati uguali.
:hi
Massimiliano
Mantenendo le variabili proposte da Sara1808:
if (n1=n2 AND n2=n3) {triangolo equilatero}
else
if (n1=n2 OR n1=n3 OR n2=n3) {triangolo isoscele}
else {triangolo scaleno}
In pratica la concatenazione di istruzioni if/else funziona così:
se la prima condizione è vera, e cioè se i lati sono tutti uguali, le altre non vengono analizzate, se è falsa si passa al primo else e alla seconda condizione, che verifica solo se ci sono almeno due lati uguali (dalla prima condizione sappiamo già che non sono tutti e tre uguali), se anche questa è falsa, si passa all'ultimo else che determina che il triangolo è, per forza scaleno in quanto non ha ne tre ne due lati uguali.
:hi
Massimiliano
Definiti i 3 dati in input (lati del triangolo) come n1, n2 e n3 si definiscono le seguenti condizioni logiche:
if (n1=n2) and (n2=n3) allora il triangolo è "equilatero";
if (n1=n2) and (n2n3) allora il triangolo è "isoscele";
if (n1=n3) and (n1n2) allora il triangolo è "isoscele";
if (n2=n3) and (n2n1) allora il triangolo è "isoscele";
if (n1n2) and (n2n3) and (n1n3) allora il triangolo è "scaleno"
if (n1=n2) and (n2=n3) allora il triangolo è "equilatero";
if (n1=n2) and (n2n3) allora il triangolo è "isoscele";
if (n1=n3) and (n1n2) allora il triangolo è "isoscele";
if (n2=n3) and (n2n1) allora il triangolo è "isoscele";
if (n1n2) and (n2n3) and (n1n3) allora il triangolo è "scaleno"