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 值,而不是点。我怎样才能修复我的代码,这样才能工作?谢谢!