<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767496</guid>
        <pubDate>Mon, 23 Apr 2018 06:45:59 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767496</link>
        <description><![CDATA[Akina: <strong class='tag-b'>MBo</strong><br>
Все три обсуждения в теме рассматривают задачу случайного направления при фиксированной точке измерения. Векторный же подход к усреднению - это совершенно иная задача. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-04-23T09:56:20+03:00">23.04.18, 06:56</time></span></span><br>
<strong class='tag-b'>dvz</strong><br>
Хотя подумал - на реальных данных подход вполне себе, а вот на модельных может и косяка дать... <br>
Простейший пример - это отсчёты 0, 0 и 180... и вот что будет в итоге - 120 или 240,- я лично фиг знает.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767494</guid>
        <pubDate>Mon, 23 Apr 2018 06:32:39 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767494</link>
        <description><![CDATA[MBo: Раз подняли ветку, пусть тут будет ссылка на статью <a class='tag-url' href='https://www.codeproject.com/Articles/190833/Circular-Values-Math-and-Statistics-with-Cplusplus?display=PrintAll' target='_blank'>Circular Values Math and Statistics</a><br>
<br>
В частности, автор приводит расчет усреднения, свободный от недостатка векторного подхода, когда average(0+0+90)=atan(1/2)~25 градусов вместо 30 (сам не пробовал, чего-то у него функция возвращает set)]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767488</guid>
        <pubDate>Mon, 23 Apr 2018 05:05:51 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767488</link>
        <description><![CDATA[Akina: <strong class='tag-b'>dvz</strong><br>
А не проще сразу хранить текущий средний и количество имеющихся отсчётов? И соответственно при поступлении нового отсчёта пересчитывать текущее среднее (новое = предыдущее + дельта / кол.отсчётов)? При одном отсчёте в 5 секунд до значимой ошибки ждать придётся хренову тучу лет...]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767392</guid>
        <pubDate>Sat, 21 Apr 2018 14:44:10 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3767392</link>
        <description><![CDATA[dvz: столкнулся с такой же проблемой при разработке метеостанции. данные об угле валятся каждые 5 секунд, и в т.ч. сколько отсчетов поступит к моменту отправки пакета (например на народный мониторинг) в общем тоже не известно. Пришел к такому способу усреднения: первый отсчет берется за базу. при поступлении следующего вычисляется дельта (разница) нового угла от базы и суммируется с предыдущими дельтами. Текущий средний угол получается суммой базы и среднего по дельтам. При вычислении разницы углов учитывается минимальное расстояние по кругу - то есть считаем разницу по часовой и разницу против часовой. Берем с наименьшим модулем. Так для примера 315 315 45 получим направление 345.   При поступлении данных это выглядит как<br>315 - &gt; база 315, дельта 0, отсчетов 1<br>315 - &gt; дельта 0, отсчетов 2 - текущий угол 315 + 0/2<br>45 -&gt; дельта по часовой ((360-315)+45 = 90) дельта против часовой (360-90=270) берем 90 - текущий угол 315 + 90/3 = 345<br>...<br>и так до момента фиксации пакета к отправке, дальше с начала]]></description>
        <author>dvz</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725687</guid>
        <pubDate>Thu, 01 Jun 2017 14:27:07 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725687</link>
        <description><![CDATA[VisualProg: Да, я уже понял что забыл про среднее арифметическое :D  Извиняюсь за глупость)]]></description>
        <author>VisualProg</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725571</guid>
        <pubDate>Thu, 01 Jun 2017 04:04:39 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725571</link>
        <description><![CDATA[MBo: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Для MBo<br>
 Или для углов 45, 315, 315?<br>
<br>
 Углы Среднее = (45+315+315)/3 =255<br>
 направления = {((45-45)+(315-45)+(315-45))/3+45 = (0+270+270)/3+45 = 180/3+45 = 105°</div></div><br>
<br>
В обоих случаях арифметика подвела,  получится и там, и там 225, но это не так важно.<br>
<br>
Если ветер день дул на северо-восток, а два дня на северо-запад, то у тебя в среднем получится направление на юго-запад :wacko:  :-? <br>
<br>
<br>
Автор же описал, какие результаты для него (и в большинстве практических применений) адекватны, а в данном случае выходит вовсе не то.]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725561</guid>
        <pubDate>Wed, 31 May 2017 21:27:35 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725561</link>
        <description><![CDATA[Velas: Схемка показывает, как измеряются направления<br>
<span class="b-attach" data-size="52854" data-hits="415" data-attach-id="54260" data-attach-post-id="3725561">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3725561&amp;attach_id=54260' title='Скачать файл' target='_blank'>____________________________________________________l.pdf</a> (, : 415)
		</span>]]></description>
        <author>Velas</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725550</guid>
        <pubDate>Wed, 31 May 2017 20:29:03 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725550</link>
        <description><![CDATA[Velas: Ну да &#39;апечатка&#39;. First - это минимальное направление из веера(в общем случае любое). Отсортируем список <br>
(или массив так проще для восприятия информации человеком, но не обязательно) измерений Имеем:359°----(1)<br>
359°----)1)<br>
1°------(4)<br>
4°----(359)<br>
вычитаем из всех по 359--(1)<br>
0°------(0)<br>
2°------(3)<br>
5°-----(358)<br>
ищем среднее<br>
(0°+2°+ 5°)/3 = 2°20&#39;00&quot;--{(0+3+358)/3 = 361/3 = (361-360)/3 = 0°20&#39;00&quot;}<br>
складываем с 359°--(1)<br>
1°20&#39;00&quot;-----------(1°20&#39;00&quot;)<br>
<br>
по другому прибавим ко всем направлениям по 1° (дополнение до 0°)<br>
0°<br>
2°<br>
5°<br>
ищем среднее<br>
(0°+2°+ 5°)/3 = 2°20&#39;00&quot;<br>
складываем с 359°<br>
1°20&#39;00&quot;<br>
<br>
направления это не углы т.к.<br>
1 угол = 2° <br>
2 угол = 3°<br>
среднее<br>
(2°+ 3°)/2 := 2°30&#39;00&quot;<br>
<br>
Для <br>
Что получится для примера автора 359, 1 и 6 градусов?<br>
Или для углов 45, 315, 315? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-05-31T20:40:50+00:00">31.05.17, 20:40</time></span></span><br>
Разорвал текст, извините бывает.<br>
Для MBo<br>
Что получится для примера автора 359, 1 и 6 градусов?<br>
Или для углов 45, 315, 315?<br>
<br>
Углы Среднее = (45+315+315)/3 =255<br>
направления  = {((45-45)+(315-45)+(315-45))/3+45 = (0+270+270)/3+45 = 180/3+45 = 105°]]></description>
        <author>Velas</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725481</guid>
        <pubDate>Wed, 31 May 2017 16:02:40 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725481</link>
        <description><![CDATA[amk: Программа не работает.<br>
<br>
После исправления ошибок будет работать, если углы лежат в пределах полукруга<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Summ :=0;</div><div class="code_line">&nbsp;&nbsp;First := BеерDirect[1];</div><div class="code_line">&nbsp;&nbsp;for i := 1 to N do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;tmp := BeepDirect[i] - First;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if tmp[i] &#62; 180 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;tmp = tmp - 360;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Summ := Summ + tmp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end; </div><div class="code_line">&nbsp;&nbsp;Result := Summ/N + First;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Если направления лежат большим веером то, во-первых, затруднительно вообще определить, что есть среднее направление.<br>
Первый вариант, дающий такое же решение для узких секторов, выбрать направление, минимизирующее сумму квадратов отклонений от него заданных углов. Но для некоторых наборов таких минимумов может быть несколько.<br>
Другой. для каждого направления взять единичный направляющий вектор и в качестве среднего взять направление их суммы (если она отличается от нуля). Для малых разбросов результат почти совпадает.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725364</guid>
        <pubDate>Wed, 31 May 2017 03:36:10 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725364</link>
        <description><![CDATA[MBo: <strong class='tag-b'>Velas</strong><br>
Что получится для примера автора 359, 1 и 6 градусов?<br>
Или для углов 45, 315, 315?]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725359</guid>
        <pubDate>Tue, 30 May 2017 20:53:06 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=3725359</link>
        <description><![CDATA[Velas: <strong class='tag-b'>maksimz</strong>Столкнулся с вашей древней задачей о нахождении среднего значения между направлениями.<br>
Решение:(Вы уж просите, я геодезист)<br>
 1. считаем, что направление это это угол (левый угол), отсчитываемый от точки северва по часовой стрелке и изменяющийся от 0 до 359.999(9);<br>
 2. исходя из 1 считаем, что существует предел в 360 градусов, но направление может быть только 0, однако из-за арифметических действий<br>
    возникает переполнение.;<br>
 3. Есть 2 или более направления - веер направлений, кол-во N. Приведём их к общему началу FirsnAl. В результате получим веер направлений в<br>
    котором любое направление Al[i] находится в пределах 0&lt;=Al &lt; Lim(360). Берём среднее Meam. Окончательный результат - Meam + First.<br>
<br>
Var <br>
 BеерDirect : Array(1..N) of real;<br>
 tmp        : Array(1..N) of real;<br>
 First      : Real;<br>
 Summ       : Real;<br>
 Meam       : Real;<br>
 i          : Integer;<br>
 <br>
 <br>
//много лишнего, но для наглядности<br>
//если считаете в радианах используйте масшабиррование и длинные целые. <br>
 Summ :=0;<br>
 First := BеерDirec;<br>
 for i := 1 to N do<br>
   begin<br>
    tmp[i] := BeepDirect[i] - First; <br>
    if tmp[i] &lt;= 360 them <br>
       tmp[i] + 360;<br>
    Summ := Summ + tmp[i];<br>
   end;    <br>
 Meam := Summ/N<br>
 Result := Meam + First;<br>
<br>
 1напр = 359  -359 = 0 <br>
 2рапр = 001  -359 = 358 +360 = 2 / 2 = 1 + 359 = 0]]></description>
        <author>Velas</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1639385</guid>
        <pubDate>Wed, 18 Jul 2007 13:38:50 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1639385</link>
        <description><![CDATA[maksimz: На самом деле про &quot;предпоследнее решение которое вроде работает&quot; это о том что оно решает мою проблему ... а проблема смотри П/С первого сообщения  :) <br><br>На сколько я его понял надо посчитать сумму синусов и сумму косинусов для углов среднее для которых надо найти и угол которому соответствуют полученые значения и есть искомый т.е. если имеем sum(sin(a)) и sum(cos(a)) то а это искомый угол и лично я решил что могу найти его как:<br>а=arctg(sum(sin(a))/sum(cos(a)))<br><br>Может я и ошибаюсь но подсчитав по нескольким вариантам получил то что и надо ... отсюда и &quot;вроде работает&quot;<br><br>По поводу 0 и 180 ... точки в пространстве Хафа (получаемого после преобразования Хафа на некотором изображении) <br>насколько я понимаю задаются полярными координатами т.е. если имеем 2 точки расположенные к центру под 0 и под 180 это означает что они соответствуют 2м параллельным прямым расположенным по разные стороны от центра и соответственно вопрос о том можно ли их объединить в одну сводится к сумме расстояний  между ними и при условии что можно то средний угол я и не нахожу вообще  :P <br><br>а переношу добавляемую точку в тот же квадрант в котором находится точка к которой я её добавляю<br><br>т.е. да я согласен что проблему не описал полностью ... но полного описания как оказалось и не требовалось ... :)]]></description>
        <author>maksimz</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1634922</guid>
        <pubDate>Fri, 13 Jul 2007 15:49:47 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1634922</link>
        <description><![CDATA[Pacific: <strong class='tag-b'>Го_</strong><br>
Ну да: arcsin((sin(30)+sin(45))/2) &#33;= (30+45)/2<br>
<br>
Тогда нужно складывать именно значения углов, а оси проводить так, чтобы все углы попали в интервал (0, pi). Если оси провести так не удастся, значит, не судьба  :rolleyes: Хотя... Можно отдельно посчитать средний угол для интервала (0, pi) и средний угол для интервала (pi, 2*pi) и сложить их с соответствующими весовыми коэффициентами. Нужно требовать от автора строгое определение того, что нужно вычислить. Тогда он и сам разберется  :yes: <br>
<br>
Еще один прикол: какой будет средний угол для углов 0 и 180? Он может быть равен 90 (если мы их рассматриваем как 0 и 180), и -90 (если мы их рассматриваем как 0 и -180). Направления прямо противоположные :P]]></description>
        <author>Pacific</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1634611</guid>
        <pubDate>Fri, 13 Jul 2007 11:52:23 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1634611</link>
        <description><![CDATA[Го_: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=194925&view=findpost&p=1633634'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maksimz &#064; <time class="tag-quote__quoted-time" datetime="2007-07-12T15:16:46+00:00">12.07.07, 15:16</time></span><div class='quote '>предпоследнее решение вроде работает </div></div>Так получится не средняя величина угла.]]></description>
        <author>Го_</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633634</guid>
        <pubDate>Thu, 12 Jul 2007 15:16:46 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633634</link>
        <description><![CDATA[maksimz: спасибо<br>предпоследнее решение вроде работает  :)]]></description>
        <author>maksimz</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633595</guid>
        <pubDate>Thu, 12 Jul 2007 14:52:53 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633595</link>
        <description><![CDATA[AVA12: Гм. Если я правильно понял задачу, то решение элементарно:<br><br>Строим векторы одинаковой длины, которые образуют с осью заданные углы. Складываем эти векторы. Сумма векторов как раз и задает &quot;средний&quot; азимут.<br><br>По-моему, так.]]></description>
        <author>AVA12</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633538</guid>
        <pubDate>Thu, 12 Jul 2007 14:19:57 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633538</link>
        <description><![CDATA[MBo: сложить единичные векторы, направленные под нужными углами(Cos(fi[i]), Sin(f[i])), и вычислить угол (направление) результирующего вектора.]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633205</guid>
        <pubDate>Thu, 12 Jul 2007 11:38:42 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633205</link>
        <description><![CDATA[maksimz: помоему получится та же проблема со сменой знака ... т.е. 181, 179 и 174 градуса ... среднее 178 <br>
<br>
а если по четвертям то 181 в 3-ей четверти и значит 181-360=-179 -&gt; (-179+179+174)/3 = 174/3 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-07-12T11:40:47+00:00">12.07.07, 11:40</time></span></span><br>
я еёе понимаю как минимальное расстояние посчитать между углами но пока это не помогает<br>
<br>
Минимальное расстояние:<br>
Пусть а1 и а2 углы то минимальное расстояние между ними мр=а1-а2 если мр&gt;180 то мр=360-мр]]></description>
        <author>maksimz</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633179</guid>
        <pubDate>Thu, 12 Jul 2007 11:20:23 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633179</link>
        <description><![CDATA[Swindler: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=194925&view=findpost&p=1633171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maksimz &#064; <time class="tag-quote__quoted-time" datetime="2007-07-12T11:16:28+00:00">12.07.07, 11:16</time></span><div class='quote '>Но вот как понять что в случае с 359 величину надо отнимать от 360 чтобы получить -1</div></div><br>
смотреть что точка попала в 3 или 4 четверть?  :unsure: тоесть если угол больше 180, то угол =угол -360]]></description>
        <author>Swindler</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633171</guid>
        <pubDate>Thu, 12 Jul 2007 11:16:28 +0000</pubDate>
        <title>Нахождение среднего угла</title>
        <link>https://forum.sources.ru/index.php?showtopic=194925&amp;view=findpost&amp;p=1633171</link>
        <description><![CDATA[maksimz: Помогите пожалуйста ... уперся в проблему  :wall: ...<br><br>Задача: <br>Есть набор точек расположенных по отношению к центру координат под разными углами. <br>Интервал величин 0-360 градусов<br>Надо найти среднюю величину угла для данных точек<br><br>Например:<br> имеем 3 точки расположеные под углами 359, 1 и 6 градусов соответственно ...<br> глядя на это очевидно что средний угол будет ((359-360) + 1 + 6)/3 = 2 градуса ...<br><br>Но вот как понять что в случае с 359 величину надо отнимать от 360 чтобы получить -1<br>а в случае 1 и 6 не надо ... ?<br>И если предположить что углы до какой-то величины считать отрицательными о после какой-то положительными до тогда до какой?<br><br>Причем надо знать что угол именно 359 а не 181 градус т.е. просто считать среднее по синусам например не получится ...<br><br>Спасибо<br><br>П/С: <br>Задача в том чтобы в пространстве Хафа линии сгруппировать по минимальному расстоянию и заменить на одну со средними радиусом и углом]]></description>
        <author>maksimz</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	