关于三角形的问题

Superliming 2004-12-12 05:18:46
已知三角形的三条边长,求其中的任意一个角的角度?
最好给个例子。
望高手指点!
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2004-12-12
  • 打赏
  • 举报
回复
余弦定理

Sub getangle(ByVal a As Single, ByVal b As Single, ByVal c As Single)
If a + b < c Or a + c < b Or b + c < a Then Exit Sub
Dim angleA, angleB, angleC
angleA = (b * b + c * c - a * a) / (2 * b * c)
angleB = (a * a + c * c - b * b) / (2 * a * c)
angleC = (a * a + b * b - c * c) / (2 * a * b)
angleA = 0.25 * Atn(-angleA / Sqr(-angleA * angleA + 1)) / Atn(1) + 0.5 & "π"
angleB = 0.25 * Atn(-angleB / Sqr(-angleB * angleB + 1)) / Atn(1) + 0.5 & "π"
angleC = 0.25 * Atn(-angleC / Sqr(-angleC * angleC + 1)) / Atn(1) + 0.5 & "π"
MsgBox "A=" & angleA & vbCrLf & "B=" & angleB & vbCrLf & "C=" & angleC
End Sub
laviewpbt 2004-12-12
  • 打赏
  • 举报
回复
a,b,c为边长
cos0 = (a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c)
cos1 = (a ^ 2 + b ^ 2 - c ^ 2) / (2 * a * b)
angle0 = Atn(-cos0 / Sqr(-cos0 * cos0 + 1)) + 2 * Atn(1)
Angle1 = Atn(-cos1 / Sqr(-cos1 * cos1 + 1)) + 2 * Atn(1)
angel3就不用求了,直接那180减就可以了。
baofucun2002 2004-12-12
  • 打赏
  • 举报
回复
忘记求三角型角度的公式了!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧