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!

Rispondi quotando