Java: вычисление площади треугольника

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 <- формула площади

Я пытаюсь вычислить площадь треугольника из 3 точек (x, y) из двумерной декартовой системы координат. Я предполагаю, что моя формула, приведенная выше, правильно возвращает площадь треугольника (если нет, пожалуйста, исправьте меня), но мой компилятор говорит: «Оператор - нельзя применить к java.awt.Point, java.awt.Point». Я предполагаю, что это говорит об этом, потому что вы не можете вычитать точки друг из друга, но каждое значение в формуле является либо значением x, либо y, а не точкой. Как я могу исправить свой код, чтобы это работало? Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос