/** * Berechnung einer Gerade über zwei gegebene Punkte * * @author Ralf Trierweiler * @version 1.0 */ public class gerade { private double x1; private double x2; private double y1; private double y2; private double m; private double b; /** * Geben Sie zwei Punkte ein: P1(x1|y1), P2(x2,y2) */ public gerade(double x1, double y1, double x2, double y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; geradeBerechnen(); } public void geradeBerechnen() { m = (y2 - y1) / (x2 - x1); b = y1 - m * x1; if(m == 0) { System.out.println("Die Geradengleichung lautet: y = "+ b); } else { if(b==0) { System.out.println("Die Geradengleichung lautet: y = " + m + " * x"); } else { if(b>0) { System.out.println("Die Geradengleichung lautet: y = " + m + " * x +" + b); } else { System.out.println("Die Geradengleichung lautet: y = " + m + " * x " + b); } } } } /** * Geben Sie zwei Punkte ein: P1(x1|y1), P2(x2,y2) */ public void punkteAendern(double x1, double y1, double x2, double y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; geradeBerechnen(); } }