区块链技术博客
www.b2bchain.cn

S02E12:判断三角形是否是钝角求职学习资料

本文介绍了S02E12:判断三角形是否是钝角求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

说明

三角形可以分为钝角、锐角、直角三角形。只需要点乘就可以判断。

几何

我们按顶点顺序构建向量,就会发现,如果一个角是钝角,那么它前后两个向量的点乘是大于 0 的,也就是一个向量在另一个向量上的投影是同向的。而锐角,前后两个向量点乘是小于 0 的,也就是一个向量在另一个向量上的投影是反向的。
S02E12:判断三角形是否是钝角

我们就可以依次计算三个角,如果有大于 0 的,说明是钝角三角形。

代码

“`swift
///是否是钝角三角形
static func isObtuse(triangle:Triangle) -> Bool {
let vector1 = triangle.point2 – triangle.point1

说明

三角形可以分为钝角、锐角、直角三角形。只需要点乘就可以判断。

几何

我们按顶点顺序构建向量,就会发现,如果一个角是钝角,那么它前后两个向量的点乘是大于 0 的,也就是一个向量在另一个向量上的投影是同向的。而锐角,前后两个向量点乘是小于 0 的,也就是一个向量在另一个向量上的投影是反向的。
S02E12:判断三角形是否是钝角

我们就可以依次计算三个角,如果有大于 0 的,说明是钝角三角形。

代码

“`swift
///是否是钝角三角形
static func isObtuse(triangle:Triangle) -> Bool {
let vector1 = triangle.point2 – triangle.point1

说明

三角形可以分为钝角、锐角、直角三角形。只需要点乘就可以判断。

几何

我们按顶点顺序构建向量,就会发现,如果一个角是钝角,那么它前后两个向量的点乘是大于 0 的,也就是一个向量在另一个向量上的投影是同向的。而锐角,前后两个向量点乘是小于 0 的,也就是一个向量在另一个向量上的投影是反向的。
S02E12:判断三角形是否是钝角

我们就可以依次计算三个角,如果有大于 0 的,说明是钝角三角形。

代码

“`swift
///是否是钝角三角形
static func isObtuse(triangle:Triangle) -> Bool {
let vector1 = triangle.point2 – triangle.point1

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » S02E12:判断三角形是否是钝角求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们