看看事隔多年的你,数学知识还知几何? ( 积分: 100 )

  • 主题发起人 主题发起人 里斯
  • 开始时间 开始时间

里斯

Unregistered / Unconfirmed
GUEST, unregistred user!
天天沉浸在代码里,突然发现,曾经引以为豪的三角如今变得如此陌生[:(]...
各位同学帮忙,在做一图行导航器时画线用,问题如图所示(不知道贴图,晕晕)

文字描述一下:已知任意两点A(x1,y1),B(x2,y2),求点C(x3,y3),D(x4,y4)的坐标,AC长为10且垂直于AB,AB平行于CD。
[red]补充:DB垂直于AB。[/red]
 
天天沉浸在代码里,突然发现,曾经引以为豪的三角如今变得如此陌生[:(]...
各位同学帮忙,在做一图行导航器时画线用,问题如图所示(不知道贴图,晕晕)

文字描述一下:已知任意两点A(x1,y1),B(x2,y2),求点C(x3,y3),D(x4,y4)的坐标,AC长为10且垂直于AB,AB平行于CD。
[red]补充:DB垂直于AB。[/red]
 
三角扔了数年了,不过看来楼主扔的时间比我还长,你的叙述中无法确定 D 的坐标,重新描述先。
C 点好求:
1、AB_|_AC => (y3-y1/x3-x1) * (y2-y1/x2-x1)=-1
2、AC=10 => (x3-x1)^2 + (y3-y1)^2 = 100
得到 x3 = x1 ± 10/Sqrt(1 + (x2-x1/y2-y1)^2)
y3 = y1 ± 10/Sqrt(1 + (y2-y1/x2-x1)^2)
我画不出根号,用 Sqrt 代替了,平方用 ^2 代替
 
谢谢 vvyang 的回复,D点和其他三点组成长方形,目的是为了做一个自定义的导航界面,即用户任意拖动两个图片到任意位置,然后系统自动画一条连线,单一条线太单薄,所以想画宽一点,没有其他高招,所以出此下策,不知各位大侠是否有更好的建议。
 
首先,由“AB平行于CD”可以知道这是平面图形。又由“AC长为10且垂直于AB”得:四边形是矩形,AC=10。
又由 vvyang 的回复的结果,
x4 = x3 + x2 - x1
y4 = y3 + y2 - y1
 
早说是矩形么,这么重要的条件都丢了,AD 与 BC 的中点重合,答案如 ka_lee 所述
 
早说是矩形么,这么重要的条件都丢了,AD 与 BC 的中点重合,答案如 ka_lee 所述
 
哦厉害!
要是考试我我会同2楼的!
要是写程序我用 ka_lee 的方法
其实我喜欢用 ka_lee 的方法
 
后退
顶部