/** * Beschreiben Sie hier die Klasse Gerade. * * @author (Ihr Name) * @version (eine Versionsnummer oder ein Datum) */ public class Gerade { double m; double c; public Gerade(double _m, double _c){ m = _m; c = _c; } public Gerade (Punkt p1, Punkt p2){ // m und c aus den Punkt berechnen m = (p2.y - p1.y) / (p2.x - p1.x); //Steigungsdreicek berechnen --> auf Attribut von anderer Klasse zugreifen (x) c= p1.y - m * p1.x; //Punkt einsetzten in formel --> y= m*x + c --> c= y - (m*x) } public Punkt schneide (Gerade g2){ //Schnittpunkt zweier geraden herausfinden double x = (g2.c - c) / (m - g2.m); // beide geraden gleichsetzten und nach x auflösen double y = m * x + c; return new Punkt(x, y); } public String toString(){ return "y = " + m + " * x + " + c; //formel } }