Java: Berechnung der Fläche eines Dreiecks

import java.lang.Math;
import java.awt.*
public class Triangle implements Shape
{
    java.awt.Point a;
    java.awt.Point b;
    java.awt.Point c;

    public Triangle(java.awt.Point a, java.awt.Point b, java.awt.Point c)
    {
        this.a = a;
        this.b = b;
        this.c = c;
    }    
public double getArea( )
    {
       double area;
       return area = Math.abs((a-c)*(b-a)-(a-b)*(c-a));
    } ...

http://upload.wikimedia.org/math/f/e/5/fe56529cdaaaa9bb2f71c1ad8a1a454f.png <--Bereich Formel

Ich versuche, Berechnung der Fläche eines Dreiecks aus den 3 Punkten (x,y) aus einem 2D kartesischen Koordinatensystem. Ich gehe davon aus, dass meine obige Formel korrekt ergibt die Fläche eines Dreiecks (wenn nicht, bitte korrigieren Sie mich), aber mein compiler sagt "Betreiber - nicht angewandt werden kann java.das awt.Point,java.das awt.Punkt". Ich gehe davon aus, dass es das sagt, weil Sie nicht subtrahieren Punkte von einander, aber jeder Wert in der Formel ist entweder eine x-oder y-Wert, kein Punkt. Wie kann ich fix meinen code, damit dies funktionieren würde?
Danke!

InformationsquelleAutor dukevin | 2010-01-27

Schreibe einen Kommentar