Date le misure dei 3 lati di un triangolo decidere se è equilatero, isoscele, …
Realizziamo un programma con menu di scelta per mettere alla prova tutte le conoscenze di geometria…
Program Classificazione_dei_Triangoli; Uses Crt; Var A , B , C : Real; scelta: Integer; Begin A:=3; B:=4; C:=5; Repeat ClrScr; Writeln('-------------------------------------'); Writeln('--- Classificazione dei triangoli ---'); Writeln('-------------------------------------'); Writeln; Writeln(' 0. Uscita'); Writeln; Writeln(' 1. Lato A = ', A:1:2); Writeln(' 2. Lato B = ', B:1:2); Writeln(' 3. Lato C = ', C:1:3); Writeln; Writeln('11. E'' un vero triangolo?'); Writeln('12. Scaleno?'); Writeln('13. Isoscele?'); Writeln('14. Rettangolo?'); Writeln('15. Equilatero?'); Writeln('-------------------------------------'); Readln(scelta); Case(scelta) Of 0: Writeln('Ciao, spero che il programma sia stato di tuo gradimento!'); 1: begin Write('Lato A = '); Readln(A); end; 2: begin Write('Lato B = '); Readln(A); end; 3: begin Write('Lato C = '); Readln(A); end; 11: { da fare }; 12: begin if(A <> B) And (A <> C) And (B <> C) Then Writeln('SCALENO!') Else Writeln('NON e'' scaleno...'); end; 13: begin if(A = B) Or (A = C) Or (B = C) Then Writeln('ISOSCELE!') Else Writeln('NON e'' isoscele...'); end; 14: { da fare }; 15: { da fare }; End; Writeln('-------------------------------------'); Writeln('PREMI INVIO PER CONTINUARE'); Readln; Until(scelta = 0); End.
Esercizi
Completa i casi mancanti e aggiungi qualche ulteriore classificazione
- Triangolo equilatero?
- Triangolo isoscele?
I lati uguali sono A e B, A e C o B e C? - Triangolo rettangolo?
I cateti sono A e B, A e C o B e C? - Un vero triangolo?
- Acutangolo?
- Ottusangolo?