Hallo zusammen bei meinem unten aufgeführten Programm ergab sich für mich folgendes Problem ich wollte von zwei Geraden mit Hilfe der Methode schnittpkt den Schnittpunkt bestimmen und erstellte hierzu den Konstruktor Gerade sowie die zwei Objekte Gerade p und g. Die Punkte sollten in einem Array gespeichert und ausgegeben werden.
Nun lautet meine Frage wie kann ich die Methode Schnittpkt in Main aufrufen bzw. wie könnte die Ausgabe erfolgen ?
Wie kann man den "Fehler" abfangen wenn die Geraden z.b. keinen schnittpkt. besitzen?
Code:
class Gerade{
double koeffa, koeffb, xi;
public Gerade (double a, double b, double ichs){
koeffa = a; koeffb = b; xi = ichs;
}
public double steigungswinkel(){
double ergebnis = Math.atan(koeffa);
return ergebnis;
}
public double funktionswert(){
double y = koeffa * xi + koeffb;
return y;
}
public double [] schnittpkt (Gerade g, Gerade p){
double xw = ((p.koeffb - g.koeffb)/(g.koeffa - p.koeffa));
double s = koeffa * xw + koeffb;
double a[] = new double [2];
a[0] = xw;
a[1] = s;
//System.out.println("Der Schnittpunkt liegt bei SP(" +a[0]+"/"+a[1]+")");
return a;
}
}
public class Geraden{
public static void main (String args[]){
Gerade g = new Gerade (5, 1, 6);
g.steigungswinkel();
g.funktionswert();
System.out.println("Der Steigungswinkel betraegt: "+g.steigungswinkel()+ " Der Funktionswert betraegt wenn x = "+g.xi+" ist: " +g.funktionswert());
System.out.println();
Gerade p = new Gerade (-1,1,7);
}
}
Nun lautet meine Frage wie kann ich die Methode Schnittpkt in Main aufrufen bzw. wie könnte die Ausgabe erfolgen ?
Wie kann man den "Fehler" abfangen wenn die Geraden z.b. keinen schnittpkt. besitzen?