|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Drozdov 2:5045/44.84 02 May 2003 19:44:40 To : Andrew Starsh Subject : Усреднение угл -------------------------------------------------------------------------------- Thu May 01 2003 03:44, you wrote to Sergey Voloshchuk: AS> Hello Sergey! AS> Wednesday April 30 2003 08:09, Sergey Voloshchuk wrote to George AS> Shuklin: >>> Приведи всё к +-180 градусов. Как раз ноль и будет. SV>> +179 и -179 - средний 0, а должно быть 180 AS> А если +270 и -90? блин, я чего-то не пойму: вам биссектриса острого угла нужна? тогда: === тут резко начался middeg.c === #include <stdio.h> #define max(a,b) (a>b?a:b) #define min(a,b) (a>b?b:a) int main() { double a,b,c; a=179; b=-179; if(a<0) a=360+a; if(b<0) b=360+b; if((max(a,b))-(min(a,b))<180) c = (max(a,b)-min(a,b))/2 + (min(a,b)); else c = (max(a,b)-min(a,b))/2 + (min(a,b)) - 180; if(c<0) c=360+c; printf("a = %3.2f, b = %3.2f, MID = %3.2f\n",a,b,c); return 0; } === но тут middeg.c резко закончился === если угол > 360 (или < -360) то сделать пересчет его в границах 360 (-360) Alexander ... ДВГТУ, ЭТФ, Э-141 ... --- VLUG, irc.primorye.ru #vl-lug, linux.pk.ru --- * Origin: Windows 95 - Окна в Hикyда (2:5045/44.84) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/161213eb23098.html, оценка из 5, голосов 10
|