Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2018, 15:18   #1
rocksan654
Новичок
Джуниор
 
Регистрация: 21.09.2018
Сообщений: 1
По умолчанию Вычислить угол треугольника

Вычислить угол образованный медианой и биссектрисой треугольника
A ( x1 , x2 , .. . , xn ) ,
B ( y1 , y2 , . .. , yn ) и C ( z1 , z 2 , .. . , z n ) опущенными из вершины А.

Помогите задать данные для задачи на листе в excel или через код, чтоб потом производить расчет и сделать вывод в какой нибудь Msgbox.

Код:
Function Ugol(a, b, c, Optional grad)
 
Const RAD2GRAD = 57.2957795130823 'градусов в радиане, 180/atn(1)/4
Dim lb&, ub&, i&, labl#, lacl#
  lb = LBound(a): ub = UBound(a)
  ReDim ab#(lb To ub), ac#(lb To ub), bi#(lb To ub), md#(lb To ub)
  For i = lb To ub
    ab(i) = b(i) - a(i): ac(i) = c(i) - a(i)
  Next
  With WorksheetFunction
    labl = Sqr(.SumSq(ab))
    lacl = Sqr(.SumSq(ac))
    For i = lb To ub
      bi(i) = ab(i) / labl + ac(i) / lacl: md(i) = (ab(i) + ac(i)) / 2
    Next
    Ugol = .Acos(.SumProduct(bi, md) / Sqr(.SumSq(bi) * .SumSq(md)))
  End With
  If grad Then Ugol = Ugol * RAD2GRAD
End Function
rocksan654 вне форума Ответить с цитированием
Старый 21.09.2018, 19:29   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

откуда ноги растут: http://www.cyberforum.ru/vba/thread2322943.html
Возьмите уже методичку да прочитайте там про Msgbox!
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить координаты точки а(x,y) при повороте системы координат на угол альфа и паралельном переносе на вектор a=(u,v). pitovit Паскаль, Turbo Pascal, PascalABC.NET 1 26.10.2012 21:13
Найти площадь, периметр и угол треугольника по длинам трёх его сторон ( Delphi 7 ) CONDOR* Помощь студентам 1 15.05.2012 18:26