Вычисление стороны треугольника по теореме синусов - VB
Формулировка задачи:
даны углы треугольника и радиус описанной окружности
1. надо написать процедуру-функцию, которая вычисляет сторону треугольника а , по теореме синусов " a/sin a=2R " в параметрах процедуры естественно a и R.
2. написать код, в котором эта процедура используется три раза, для вычисления трёх сторон. то есть вводим углы треугольника и радиус окружности и на выходе получаем три стороны.
код, видимо, короткий, можно без комментариев - всё пойму.
upd. хоть в коде вычисление напишите. уж вывод на экран и привязку к кнопке сделаю.
можен, возможно этот код "подрихтовать" под 6.0 из дот-нет?
Решение задачи: «Вычисление стороны треугольника по теореме синусов»
textual
Листинг программы
Const Pi = 3.1415926536 Private Sub Command1_Click() r# = Abs(CDbl(Me.Text4.Text)) If r# <= 0.00000001 Then MsgBox "Ошибочный радиус!" Exit Sub End If alpha# = Abs(CDbl(Me.Text1.Text)) * Pi / 180 beta# = Abs(CDbl(Me.Text2.Text)) * Pi / 180 gamma# = Abs(CDbl(Me.Text3.Text)) * Pi / 180 If alpha# <= 0.00000001 Or beta# <= 0.00000001 Or gamma# <= 0.00000001 Or _ (alpha# + beta# + gamma#) - 180 >= 0.00001 Then MsgBox "Один или более углов неверны!" Exit Sub End If a# = Dist(r#, alpha#) b# = Dist(r#, beta#) c# = Dist(r#, gamma#) Me.Text5.Text = Format$(a#, "000.00") Me.Text6.Text = Format$(b#, "000.00") Me.Text7.Text = Format$(c#, "000.00") End Sub Function Dist(r As Double, fi As Double) As Double Dist = 2 * r * Sin(fi) End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д