Ho inventato un esercizio per calcolare vari dati di un triangolo avendo solo 2 punti.
Ho creato due file, uno col metodo main, e un altro col metodo per misurare la distanza tra due punti, creando una relazione parametrica.
Il mio intento era quello di utilizzare il metodo misuratore per calcolare la distanza e allo stesso tempo tra le operazioni del metodo main, calcolare l'altezza del triangolo utilizzando un cateto e la meta di uno dei cateti che sono uguali essendo il triangolo equilatero.
Ho dichiarato i 3 cateti, poi nell'assegnazione volevo assegnarli in modo che fossero tutti e 3 uguali, mi da errore dicendo che devo inizializzare c3. Cosa ho sbagliato?
codice:
class PerimetroTriangolo2 {
public static void main(String[] args) {
double x1, y1;
double x2,y2;
double h;
double c1, c2, c3;
double l;
double differenzaQuadrati;
double perimetro;
x1 = 5;
y1 = 2;
x2 = 3;
y2 = 8;
c1 = c2 = c3;
c1= Misuratore2.distanza(x1,y1,x2,y2);
l = c1/2;
differenzaQuadrati = c1*c1 - l*l;
h = Math.sqrt(differenzaQuadrati);
perimetro = c1 + c2 + c3;
System.out.println("cateto1 = " + c1);
System.out.println("cateto2 = " + c2);
System.out.println("cateto3 = " + c3);
System.out.print("Il valore di l è");
System.out.print(l);
System.out.println("Altezza triangolo =" + h);
System.out.println("Perimetro triangolo = " + perimetro);
}
}
codice:
class Misuratore2 {
public static double distanza(double p1x, double p1y, double p2x, double p2y) {
double qc;
double c;
qc = (p1x-p2x)*(p1x-p2x) + (p1y-p2y)*(p1y-p2y);
c = Math.sqrt(qc);
return c;
}
}
ps: non ve ne uscitte per favore con metodi super avanzati, sono alle prime armi!