H
hug
Unregistered / Unconfirmed
GUEST, unregistred user!
在离线数据库里面搜索了一下,发现计算多边形面积的方法如下:
TFloatPoint是定义的一种符点型的点
type
Tfloatpoint=Record
x:double;
y:double
end;
function AreaOfPolygon(var RecArr: array of TFloatPoint):single;
var
Index,Long:integer;
Area: single;
begin
Long:=Length(RecArr);
Area := 0;
for Index := 0 to Long-2 do
Area := Area + (RecArr[Index].y+RecArr[Index+1].y) *
(RecArr[Index].x-RecArr[Index+1].x) ;
result := abs(Area/2);
end;
计算结果我发现不对,最简单的三角形的面积就不对,可为什么打富翁里面还
这么多这个公式?
TFloatPoint是定义的一种符点型的点
type
Tfloatpoint=Record
x:double;
y:double
end;
function AreaOfPolygon(var RecArr: array of TFloatPoint):single;
var
Index,Long:integer;
Area: single;
begin
Long:=Length(RecArr);
Area := 0;
for Index := 0 to Long-2 do
Area := Area + (RecArr[Index].y+RecArr[Index+1].y) *
(RecArr[Index].x-RecArr[Index+1].x) ;
result := abs(Area/2);
end;
计算结果我发现不对,最简单的三角形的面积就不对,可为什么打富翁里面还
这么多这个公式?