第1个回答 2009-03-13
Private Sub Command1_Click()
'cosA=(b^2£«c^2£a^2)/2bc£»
'cosB=(a^2£«c^2£b^2)/2ac£»
'cosC=(a^2£«b^2£c^2)/2ab
Dim a As Single, b As Single, c As Single
Dim cA As Single, cB As Single, cC As Single
Dim rA As Single, rB As Single, rC As Single
a = InputBox("a=")
b = InputBox("b=")
c = InputBox("c=")
If a + b < c Or b + c < a Or c + a < b Then MsgBox "a,b,c Fault!": Exit Sub
cA = (b * b + c * c - a * a) / (2 * b * c)
cB = (a * a + c * c - b * b) / (2 * a * c)
rA = Abs(Atn(Sqr(1 - cA * cA) / cA) * 180 / 3.14159265)
rB = Abs(Atn(Sqr(1 - cB * cB) / cB) * 180 / 3.14159265)
rC = 180 - rA - rB
Print "A=" & rA
Print "B=" & rB
Print "C=" & rC
End Sub
第2个回答 2009-03-13
先拉一个按钮和3个文本用来输入3边
然后输入以下代码:
dim cosa as singel
dim cosb as singel
dim cosc as singel
dim a as singel
dim b as singel
dim c as singel
command 事件
a=text1.text
b=text2.text
c=text3.text
cosa=(b^2+c^2-a^2)/2bc
cosb=(a^2+c^2-b^2)/2ac
cosc=(a^2+b^2-c^2)/2ab
然后用label显示答案或者直接用print显示
比如用label就是label1.caption= cosa
用print就是 print cosa