function - 给定底坐标和高坐标,找到等腰三角形的最后一个坐标

标签 function geometry

我对三角学一无所知,尽管早在学校就学过它,而且我认为这应该非常简单,但是在网上搜索大量三角学的东西让我很头疼:)所以也许有人可以帮助我...

标题准确地解释了我想要做什么,我有一行: x1,y1 和 x2,y2 并希望有一个函数在给定高度的情况下找到 x3,y3 来完成等腰三角形。

需要明确的是,线 x1,y2 -> x2,y2 将作为基础,并且不会与任何轴对齐(它将处于随机角度..)

有人有一个简单的函数吗?

最佳答案

构造向量 (x1,y1)->(x2,y2) 的法线。将其放置在中点 ((x1+x2)/2,(y1+y2)/2) 并向外移动距离 h。

法线看起来像(-(y2-y1),x2-x1)。使其成为单位向量 ( http://en.wikipedia.org/wiki/Unit_vector )。

将 h 乘以该单位向量添加到中点。

关于function - 给定底坐标和高坐标,找到等腰三角形的最后一个坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/348249/

相关文章:

函数作为参数的 C++ 错误,对非常量的引用的初始值必须是左值

c++ - 具有可变参数模板的函数对象

c# - 如何判断一个点是在线的右侧还是左侧

c++ - 计算 3D 平面的斜率

postgresql - 在 PostGIS 中,哪一种是计算两点之间距离最准确的方法?

c# - 为什么局部函数并不总是隐藏在 C#7 中?

java - 将函数作为静态类传递以实现 Java 中的快速数字

c - 项目帮助 : Function and Struct issues in C?

python - 在python中检测任意形状的内角和外角的最佳算法

Javascript:计算给定中心点和另一个点的圆的半径