用VB或C#或C++语言编写一个程序 实现提取一个任意三角形的中线。求大神指导,万分感谢!!!
编写的程序可以应用于arcgis,在arcgis上实现提取三角形中轴线的功能,求编程高手帮助,感谢!!!...
编写的程序可以应用于arcgis,在arcgis上实现提取三角形中轴线的功能,求编程高手帮助,感谢!!!
展开
1个回答
展开全部
arcgis 好像用 python。
中轴线?你是说 三角形的三条中线?
若已知三角形三个顶点坐标 x1y1,x2y2,x3y3.
顶点 [x1,y2] 与[ (x2+x3)/2,(y2+y3)/2] 连线就是一条中线。
可以用 2点式 直线 方程写出来:
(x-x1)/( (x2+x3)/2-x1) = (y-y1)/( (y2+y3)/2-y1)
另2条是:
(x-x2)/( (x3+x1)/2-x2) = (y-y2)/( (y3+y1)/2-y2)
(x-x3)/( (x1+x2)/2-x3) = (y-y3)/( (y1+y2)/2-y3)
当然,你也可以用
斜截式:y=kx+b
截距式:x/a+y/b=1
写程序时要处理一下分母为0 的情况。
中轴线?你是说 三角形的三条中线?
若已知三角形三个顶点坐标 x1y1,x2y2,x3y3.
顶点 [x1,y2] 与[ (x2+x3)/2,(y2+y3)/2] 连线就是一条中线。
可以用 2点式 直线 方程写出来:
(x-x1)/( (x2+x3)/2-x1) = (y-y1)/( (y2+y3)/2-y1)
另2条是:
(x-x2)/( (x3+x1)/2-x2) = (y-y2)/( (y3+y1)/2-y2)
(x-x3)/( (x1+x2)/2-x3) = (y-y3)/( (y1+y2)/2-y3)
当然,你也可以用
斜截式:y=kx+b
截距式:x/a+y/b=1
写程序时要处理一下分母为0 的情况。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询