Вверх ↑
Ответов: 8930
Рейтинг: 823
#1: 2011-12-20 12:59:52 ЛС | профиль | цитата
nesco, это разница между датами (одна из которых соответсвует зверю с индексом "0") MOD 60, если разница отрицательна, то к ней +60, на выходе от "0" до "59".
2*pi/60=pi/30 -- это перевод чисел от "0" до "59" в угол для преобразования Фурье.
Нашёл свою ошибку при переносе из Excel в HiAsm: для увеличения точности в Excel я брал середину между значениями входного угла, т. е. не "0", а "0,5", не "29", а "29,5", а в HiAsm забыл это сделать
Упомянутая формула должна выглядеть

pi*(((%2-713685)>=0)*((%2-713685) mod 60)+((%2-713685)<0)*(((%2-713685) mod 60)+60)+0.5)/30

------------ Дoбавленo в 12.59:
Формула Tad-а такая же, но за начало отсчёта он взял дату 01.01.0001, которой соответствует 14-ый зверь, я же, вспоминая о том, что на датах меньших (~1600 г.) КОЛ даёт сбой, не стал этого делать
карма: 19

0