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<-面積式
2Dデカルト座標系の3点(x、y)から三角形の面積を計算しようとしています。上記の式は三角形の面積を正しく生成すると想定していますが(そうでない場合は修正してください)、コンパイラーは「演算子-java.awt.Point、java.awt.Pointに適用できません」と言っています。互いにポイントを引くことはできないので、これを言っていると思いますが、数式の各値は、ポイントではなく、x値またはy値のいずれかです。これが機能するようにコードを修正するにはどうすればよいですか?ありがとう!