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!