已知三角形三個邊的長度值,求三個角的大小

2021-04-07 09:08:03 字數 768 閱讀 9509

沒什麼技術含量,乙個餘弦定理搞定:

function angle(byval a as double, byval b as double, byval c as double)

angle = (b * b + c * c - a * a) / (2 * b * c)

angle = atn(-angle / sqr(1 - angle * angle)) + 2 * atn(1)

angle = format(angle * 45 / atn(1), "0.00") & "°"

end function

sub getangles(byval a as double, byval b as double, byval c as double)

dim x(6) as string

x(0) = "if a=" & a

x(1) = "   b=" & b

x(2) = "   c=" & c

x(3) = "then"

x(4) = "∠abc=" & angle(b, c, a)

x(5) = "∠bac=" & angle(a, b, c)

x(6) = "∠acb=" & angle(c, a, b)

msgbox join(x, vbcrlf), vbinformation, "result"

end sub

private sub command1_click()

getangles 1, 2, 1.732

end sub

C 已知三角形三邊,求三角形的面積

area 根號 s s a s b s c s a b c 2 三角形三邊長度由cin輸入,需判斷三邊是否構成乙個三角形,若是,則計算其面積並輸出,否則輸出錯誤資訊。程式須有兩個函式,乙個函式用來判斷,另乙個函式用來計算三角形的面積 段 include include using namespace...

判斷三個數是否能構成三角形 三角形的面積

問題描述 輸入三角形三邊長a,b,c 保證能構成三角形 輸出三角形面積。輸入 一行三個用乙個空格隔開的實數a,b,c,表示三角形的三條邊長。輸出 輸出三角形的面積,答案保留四位小數。樣例輸入 3 4 5,樣例輸出 6.0000。資料範圍限制 1 a,b,c 10000 問題分析 數學基礎 已知三角形...

三角形的邊

給定三個已知長度的邊,確定是否能夠構成乙個三角形,這是乙個簡單的幾何問題。我們都知道,這要求兩邊之和大於第三邊。實際上,並不需要檢驗所有三種可能,只需要計算最短的兩個邊長之和是否大於最大那個就可以了。這次的問題就是 給出三個正整數,計算最小的數加上次小的數與最大的數之差。每一行包括三個資料a,b,c...