/** * Klasse zur Berechnung des Schnittpunktes zweier Geraden * * @author Johannes Schenk, Ralf Trierweiler, Ulrich Barrot * @06.02.2008 */ public class SchnittpunktZweierGeraden { double m1; double m2; double b1; double b2; double x; double y; /** * Bitte geben sie die Steigung und den Y-Achsenabschnitt der ersten * und der zweiten Funktion ein. (y=m*x+b) */ public SchnittpunktZweierGeraden(double m1,double b1, double m2, double b2) { this.m1 = m1; this.b1 = b1; this.m2 = m2; this.b2 = b2; schnittpunktBerechnen(); } public void schnittpunktBerechnen() { x = (b2 - b1)/(m1-m2); y = m1*x+b1; System.out.println("1.Geradengleichung: "+"y="+m1+"*x+"+b1); System.out.println("2.Geradengleichung: "+"y="+m2+"*x+"+b2); System.out.println("Die Geraden schneiden sich im Punkt: Ps = ("+x+"|"+y+")"); } /** * Ändern der ersten Geradengleichung... neues m1 und b1 eingeben! */ public void ersteGeradengleichungAendern(double m1, double b1) { this.m1=m1; this.b1=b1; schnittpunktBerechnen(); } /** * Ändern der zweiten Geradengleichung... neues m1 und b1 eingeben! */ public void zweiteGeradengleichungAendern(double m2, double b2) { this.m2=m2; this.b2=b2; schnittpunktBerechnen(); } }