Info11/Gerade.java

37 lines
944 B
Java

/**
* 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
}
}