OOP Schwerpunkt eines Dreiecks ermitteln

CryingWolf

Mitglied
Ich suche nach einer alternativen Formulierung, sofern der Standard-Code für den Schwerpunkt eines Dreiecks wohl lautet:

Java:
Point barycenter () {
return new Point ((a.x + b.x + c.x / 3), (a.y + b.y + c.y /3); }

Existiert auch eine andere Möglichkeit, den Schwerpunkt eines Dreiecks mit den Koordinaten der Eckpunkte (ax, bx, cx) und (ay, by, cy) zu ermitteln? 🙂
 
Hallo Wolf.

Bei der Berechnung fällt mir nur ein Klammerfehler auf. Vorher dürfte wohl ein falscher Punkt ermittelt worden sein und einfacher als so sehe ich nicht.

Java:
    Point barycenter () {
    return new Point ((a.x + b.x + c.x) / 3, (a.y + b.y + c.y) / 3); }
 
Class Point:
Java:
public class Point {
{
    	 
	double x;
	double y;
		
		public Point (int x, int y) 
		
		{		
			int x = WertY; // Wert für die Variable x gesetzt
			int y = WertX; // Wert für die Variable y gesetzt
}
		
		}
	
}

Class Triangle:
Java:
public class Triangle {
	public static void main (String [] args)
	{
		
		public Point p0;
		public Point p1;
		public Point p2;
		
		public Triangle(Point p0 , Point p1, Point p2) 
		
		{
			
			this.p0 = p0;
			this.p1 = p1;
			this.p2 = p2;
			
		} 

Point barycenter () {
			return new Point (p0.x + p1.x + p2.x) / 3, (p0.y + p1.y + p2.y / 3);
		
}
}

Die obere "barycenter()" Methode lässt sich nicht in die Klasse Triangle integrieren? Wo ist der Fehlerteufel versteckt? :/
 
Hallo.
Ich sehe da wiederum einen Klammerungsfehler, außerdem muss das 'main' da raus:
Java:
    public class Triangle {
            public Point p0;
            public Point p1;
            public Point p2;
           
            public Triangle(Point p0 , Point p1, Point p2)   
            {
                this.p0 = p0;
                this.p1 = p1;
                this.p2 = p2;
            }
     
            public Point barycenter () {
                if(p0!=null && p1!=null && p2!=null)
                    return new Point ((p0.x + p1.x + p2.x) / 3, (p0.y + p1.y + p2.y) / 3);
                else
                    return null;
            }
    }
 

Neue Themen


Zurück
Oben