Java: Berechnen 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/fe56529cdaaa9bb2f71c1ad8a1a454f.png <- Flächenformel

Ich versuche, die Fläche eines Dreiecks aus 3 Punkten (x, y) eines kartesischen 2D-Koordinatensystems zu berechnen. Ich gehe davon aus, dass meine obige Formel die Fläche eines Dreiecks korrekt angibt (wenn nicht, korrigieren Sie mich bitte), aber mein Compiler sagt "operator - kann nicht auf java.awt.Point, java.awt.Point angewendet werden". Ich gehe davon aus, dass das so ist, weil Sie keine Punkte voneinander subtrahieren können, aber jeder Wert in der Formel ist entweder ein x- oder ein y-Wert, kein Punkt. Wie kann ich meinen Code reparieren, damit dies funktioniert? Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage