Ich wmöchte gerne eine Klasse Punkt2D programmieren, habe zuerst mehrere Konstruktoren implementiert und möchte nun folgende Dinge berechnen lassen:
1) Differenz zweier Punkte
2) Dtsanz zweier Punkte
3) In welchem Quadrant befindet sich Punkt
4) Berechnung einer Dreiecksfläche aus 3 gegebenen Punkten
So schaut mein Code bisher aus:
Folgende Fehlermeldungen:
Zeile 24: missing return statement.
Zeile 31: not a statement.
Welchen anderen Befehl als println kann ich hier verwenden, damit es zu keiner Fehlermeldung kommt?
Ab zeile 34 bin ich mir unsicher wie ich den Algorithmus einfügen kann, wäre das public static double nich da, würde ich es so machen:
Vielleicht könnt ihr mir hier weiterhelfen.
1) Differenz zweier Punkte
2) Dtsanz zweier Punkte
3) In welchem Quadrant befindet sich Punkt
4) Berechnung einer Dreiecksfläche aus 3 gegebenen Punkten
So schaut mein Code bisher aus:
Java:
public class Punkt2D {
private double x,y;
public Punkt2D(double x, double y){
this.x=x;
this.y=y;
}
public Punkt2D(){
super();
}
//Kopierkonstruktor Zuweisungsoperator
public Punkt2D(Punkt2D c){
this.x = c.x;
this.y = c.y;
}
public double distance(Punkt2D other){
double dx, dy;
dx=this.x-other.x;
dy=this.y-other.y;
return Math.sqrt(dx*dx+dy*dy);
}
public Punkt2D diff(Punkt2D other){
return new Punkt2D(this.x-other.x,this.y-other.y);
}
public int quadrant(){
if(this.x>0 && this.y>0)
System.out.println("Punkt liegt im 1.Quadranten");
else if(this.x<0 && this.y>0)
System.out.println("Punkt liegt im 2.Quadranten");
else if(this.x<0 && this.y<0)
System.out.println("Punkt liegt im 3.Quadranten");
else (this.x>0 && this.y<0);
System.out.println("Punkt liegt im 4.Quadranten");
}
public static double area(Punkt2D p1,Punkt 2D p2, Punkt 2D p3){
this p1.=p1;
this p2.=p2;
this p3.=p3;
}
Folgende Fehlermeldungen:
Zeile 24: missing return statement.
Zeile 31: not a statement.
Welchen anderen Befehl als println kann ich hier verwenden, damit es zu keiner Fehlermeldung kommt?
Ab zeile 34 bin ich mir unsicher wie ich den Algorithmus einfügen kann, wäre das public static double nich da, würde ich es so machen:
Java:
public double area() {
double s = computeCircumference() / 2;
double term1 = (s - computeDistance(p1, p2));
double term2 = (s - computeDistance(p2, p3));
double term3 = (s - computeDistance(p3, p1));
return Math.sqrt(s * term1 * term2 * term3);
Vielleicht könnt ihr mir hier weiterhelfen.