Составить программу вычисления площади и периметра треугольника со сторонами и острым углом между ними градусов.
Для определения площади треугольника воспользуемся формулой: . Сторону треугольника определим по теореме косинусов: . Тогда периметр треугольника можно будет определить по формуле: .
Так как тригонометрические функции на VBA определены для аргументов, выраженных в радианах, то от угла в градусах (обозначим ) перейдем к радианам (обозначим ) по формуле: . обозначим в программе через alfagrad, – через alfarad .
Будем считать, что исходная информация в Excel - таблицах расположена в следующем виде:
A | B | C | |
a= | 7,8 | ||
b= | 16,1 | ||
alfa град= | 25,7 | ||
Запись S= поместим в ячейку А5 , а расчетное значение площади в ячейку В5. Аналогично Р= – в ячейку А6 , а значение периметра – в ячейку В6 . Тогда программу можно представить в виде:
Private Sub Workbook_Open()
Const pi = 3.1415926
Dim a, b, c, s, p As Single
Dim alfagrad, alfarad As Single
a = Range("B1").Value
b = Range("B2").Value
alfagrad = Range("B3").Value
alfarad = alfagrad * pi / 180
s = a * b * Sin(alfarad) / 2
c = Sqr(a ^ 2 + b ^ 2 - a * b * Cos(alfarad))
p = a + b + c
Range("A5").Value = "S="
Range("B5").Value = s
Range("A6").Value = "P="
Range("B6").Value = p
End Sub
Результаты счета в таблицах Excel имеют вид: