1. Scelta
delle variabili di esemplare
La scelta è ovvia: le
variabili di esemplare soni i tre lati del
triangolo:
private double a; private double
b; double c;
2.
Riconoscere un triangolo
Tre segmenti possono
costituire un triangolo se e solo se la lunghezza
del segmento massimo è minore alla somma delle lunghezze degli
altri due.
Ad esempio i segmenti a = 2,
b = 3, c = 7 non formano un triangolo (2 +
3 < 7).
I seguenti segmenti
costituiscono un triangolo:
a= 2, b= 3, c= 4 , c =
max(a,b,c) a + b > c
a= 3, b= 4, c= 4 , b = c =
max(a,b,c): a + b > c (o a + c > b se si preferisce)
a= 3, b= 3, c= 3, a = b = c
= max(a,b,c): a + b > c (o a + c
> b se si preferisce o b + c > a se s)
2.
Ordinare i lati
La realizzazione del metodo
String info() risulta piu' facile se prima si ordinano i lati,
ad esempio in senso crescente.
3.
Catalogare i triangoli
Se i lati sono ordinati in
senso crescente ( c >= b >= a) vale quanto segue.
Catalogazione per lato:
- triangolo equilatero: a ==
b
e b == c
- isoscele: a == b o b == c
Catalogazione per angolo:
l'angolo maggiore e' quello
opposto al lato maggiore, lato c se i lati sono ordinati
in senso crescente.
- ottusangolo: c * c - a* a
-
b * b < 0
- rettangolo: c
* c - a* a -
b
* b == 0 (Teorema di Pitagora)
- acutangolo: c * c - a* a -
b
* b > 0.
4. Area
La formula di Erone esprime
l'area di un triangolo in funzione della
sola lunghezza dei lati:
area * area = p * (p - a) *
(p
- b) * (p - c), con 2 * p
= (a + b + c) pari al perimetro.
5.
Altezze hc
Per il calcolo dell'altezze
hc si usi la definizione di
area: hc = 2 * area / c.