一张图,在图上标出五个点,程序自动算出这个五边形的重心.
数学上是先将这个五边形分成三个三角形,得出这三个三角形的重心点,然后将这三个点连成一个三角形,得出这个三角形的重心,即为这个五边形的重心了.这个东西我该从哪开始下手呢?
数学上是先将这个五边形分成三个三角形,得出这三个三角形的重心点,然后将这三个点连成一个三角形,得出这个三角形的重心,即为这个五边形的重心了.这个东西我该从哪开始下手呢?
解决方案 »
- 关于多线程
- 谁能给我发些Delphi的新手源码
- 关于select * from where ...and...and... 语句中,最多可以用多少and??
- 求助!!!delphi 的截断字符串......
- 动态生成组件 在线等
- sender,i kill you
- MM 发帖-50分(我是个delphi初学者)请问我怎么把从exe文件中抠出来的图标保存为文件呀
- 小美人倾囊在线求大虾哥哥~~~~~~~~~~~~~~~~~~~~~~~
- 我用adocommond执行一段更新和插入操作,可以执行,可是执行完后跳到了我的except里面去了,执行的完全正确,有人碰到过这种问题吗?
- 用ado的事物处理总是抱错?
- 关于一个模态窗口在主窗口中移动时,主窗口发生闪动,什么原因呢?
- 求助关于Delphi
TPointf= record
x: double;
y: double;
end;function gline2(p0,p1:TPointf):TPointf;
var p: TPointf;
begin
p.x:=(p0.X+p1.X)/2;
p.y:=(p0.Y+p1.Y)/2;
Result:=p;
end;function gline1d3(p0,p1:TPointf):TPointf;
var p: TPointf;
begin
p.x:=p0.X+(p0.X-p1.X)/3;
p.y:=p0.Y+(p0.Y+p1.Y)/3;
Result:=p;
end;function gp3rd(p0,p1,p2:TPointf):TPointf;
var pp0,pp1: TPointf;
begin
pp0:=gline1d3(p0,p1);
pp1:=gline1d3(pp0,p2);
Result:=pp1;
end;function gp5rd(p0,p1,p2,p3,p4:TPointf):TPointf;
var pp0,pp1,pp2: TPointf;
begin
pp0:=gp3rd(p0,p1,p2);
pp1:=gp3rd(p0,p2,p3);
pp2:=gp3rd(p0,p3,p4);
Result:=gp3rd(pp0,pp1,pp2);
end;