public class Schnittpunktberechnung { double x; double y; double m; double b; double m2; double b2; double f1; double f2; /** * ----------------------------------------------- * Geradengleichung: y = m * x + b * ----------------------------------------------- * Bitte m und b für zwei Geradengleichungen eingeben * */ public Schnittpunktberechnung(double m1, double b1, double m_2, double b_2) { m = m1; m2 = m_2; b = b1; b2 = b_2; f1 = -b1/m1; // funktion y = m1 * x + b1 wird gleich 0 gesetzt und nach x aufgelöst f2 = -b_2/m_2; // funktion y = m2 * x + b2 wird gleich 0 gesetzt und nach x aufgelöst } public void f1_anzeigen() { System.out.println("y = " + m + " * x + " + b ); } public void f2_anzeigen() { System.out.println("y = " + m2 + " * x + " + b2 ); } public void schnittpunkte_von_f1_berechnen() { System.out.println("Schnittpunkt mit Y-Achse: " + b); System.out.println("Schnittpunkt mit X-Achse: " + f1); } public void schnittpunkte_von_f2_berechnen() { System.out.println("Schnittpunkt mit Y-Achse: " + b2); System.out.println("Schnittpunkt mit X-Achse: " + f2); } public void schnittpunktberechnung_2er_Geraden() { x = (b2-b)/(m-m2); // funktionen y = m1 * x + b1 und y = m2 * x + b2 werden gleich gesetzt und nach x aufgelöst y = m * x + b; // funktion y = m * x + b wird mit davor ausgerechneten x berechnet System.out.println("Schnittpunkt der 2 Achsen ist ( " + x + " / " + y + " )"); } }