我在用delphi写一个关于Autocad的小软件,遇到一个很基础的数学问题,来请教了! 这个数学问题如何解?各位帮帮忙,可能很简单,不要笑话我呀!已知直线段:起点坐标为(X1,Y1);终点的坐标(X2,Y2);起点到终点长度为A;在线上一点距离起点距离为B;求中间这点的坐标:(X3,Y3),给出解答公式就可以了,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直线段的函数y:=ax+b在这里的y1:=ax1+by2:=ax2+b可以得到a和b的值,就是y:=(y1-y2)/(x1-x2)*x+然后两点间的距离为公式 (y1-y2)的平方加(x1-x2)的平方又有x3:=ay3+b(y1-y2)的平方加(x1-x2)的平方=A(y1-y3)的平方加(x1-x3)的平方=B有上面三个式子,还发愁解不出来吗? 呵呵上式中的a=(y2-y1)/(x2-x1)b=(x2y1-x1y2)/(x2-x1) 老兄,根据相似三角形对应边成比例可以很容易搞定了。我没太细算,假设是从左下往右上画,y3 = y1 - B(y2-y1)/A,x3类似。 lxl(蚊蚊)的方法不敢说对错,但绝对麻烦。 |(x2,y2) | | |(x3,y3) | | | | | --------------------------- (x1,y1)把(x1,y1)点和(x2,y2)点连起来,小三角形和大三角形是相似的,就得到了(x3-x1)/(x2-x1) = (y1-y3)/(y1-y2) = B/A 哦,原来从左下往右上画,跟从左上往右下画,结果是一样的,由(x3-x1)/(x2-x1) = (y1-y3)/(y1-y2) = B/A可以很容易得出。 报表问题,想把明细合并 delphi7做的程序, 在操作系统任务栏的程序图标上右键弹出菜单里选择“关闭”时,是触发什么事件??? 一个delphi投票的问题 keyup事件问题 中文版Delphi源程序,谁帮我改得更完美?顺便散分 UP有分 菜鸟问题 请问各位大虾!在delphi中能否使用外部控件,如何使用,立即给分。 几个文件管理函数的使用?? 我想定义一个类型文件但 如何得到具体某年每个月的天数,100分啦! 请问哪里有delphi sp2下载? 有做过AUTOCAD二次开发的朋友吗?说说原理和思路·
y:=ax+b
在这里的
y1:=ax1+b
y2:=ax2+b
可以得到a和b的值,
就是
y:=(y1-y2)/(x1-x2)*x+
然后两点间的距离为公式
(y1-y2)的平方加(x1-x2)的平方又有
x3:=ay3+b
(y1-y2)的平方加(x1-x2)的平方=A
(y1-y3)的平方加(x1-x3)的平方=B
有上面三个式子,还发愁解不出来吗?
上式中的
a=(y2-y1)/(x2-x1)
b=(x2y1-x1y2)/(x2-x1)
|
|
|(x3,y3) |
| |
| |
---------------------------
(x1,y1)
把(x1,y1)点和(x2,y2)点连起来,小三角形和大三角形是相似的,就得到了
(x3-x1)/(x2-x1) = (y1-y3)/(y1-y2) = B/A