Paul_00
Paul_00 - Habilis - 167 Punti
Salva
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.
Sara1808
Sara1808 - Sapiens Sapiens - 1708 Punti
Salva
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 (n2<>n3) allora il triangolo è "isoscele";
if (n1=n3) and (n1<>n2) allora il triangolo è "isoscele";
if (n2=n3) and (n2<>n1) allora il triangolo è "isoscele";
if (n1<>n2) and (n2<>n3) and (n1<>n3) allora il triangolo è "scaleno"
Max 2433/BO
Max 2433/BO - Genius - 15502 Punti
Salva
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
Questo topic è bloccato, non sono ammesse altre risposte.
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

mc2

mc2 Genius 281 Punti

Comm. Leader
manliogrossi

manliogrossi Blogger 2729 Punti

VIP
Registrati via email