Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2011-03-23 19:57:22 ЛС | профиль | цитата
Ntl-M, А ну проверьте такую схемку. Время UT+/-3 минуты.
ng.rar
------------ Дoбавленo в 19.23:
На любой год

Не компилировалось под FPC. Устранил. Перезалил.
------------ Дoбавленo в 19.56:
Ntl-M, для использования в своей программе, достаточно скопировать IC

Удалено. Ниже выложен окончательный вариант
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:MAV
Ответов: 1304
Рейтинг: 405
#32: 2011-03-23 23:42:40 ЛС | профиль | цитата
Tad, неперевелись ещё богатыри на земле обетованной
а как же выражение "если повторять что халва сладкая...", я кстати тоже зацепился но не успел развесить данные по точкам, была заморочка с оператором "%", не мог правильно расчитать дни недели.
Ps: у тебя добавляются лишние солнечные затмения по сравнением со скриптом.

карма: 3

0
Ответов: 16884
Рейтинг: 1239
#33: 2011-03-24 00:09:25 ЛС | профиль | цитата
MAV, я не тестировал. Просто сегодня был свободный день, ну и чтобы не проспать весь день, решил заняться. Там ещё если год < 1580 то и нулевые дни появляются . Ну я думаю, что Ntl-M так далеко не надо. А искать лень.
------------ Дoбавленo в 00.09:
MAV писал(а):
а как же выражение "если повторять что халва сладкая...",
так не повторять надо, а есть халву - будет сладко
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1304
Рейтинг: 405
#34: 2011-03-24 00:22:10 ЛС | профиль | цитата
Tad, мне конечно было проще, оставил только астрономию. Проверил 1000 год на даты, ошибка совевершенно идентичная твоей схеме .
------------------

посмотри если будет интересно, про сол. затменья
карма: 3

0
файлы: 1moon_3.sha [4.1KB] [222]
Ответов: 16884
Рейтинг: 1239
#35: 2011-03-24 00:35:19 ЛС | профиль | цитата
Ну а теперь посмотри здесь
http://www.pk25.ru/news/world/05_01_11_zemlyane_uvidyat_v_2011_godu_shest_solnec.html

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1304
Рейтинг: 405
#36: 2011-03-24 00:46:45 ЛС | профиль | цитата
Tad, эту статью помоему в хмельном угаре писали
Земляне увидят в 2011 году шесть солнечных затмений

тут более похоже на правду
http://www.secl.ru/eclipse_catalog/2011.html
карма: 3

0
Ответов: 16884
Рейтинг: 1239
#37: 2011-03-24 01:03:43 ЛС | профиль | цитата
Космонавтика тоже говорит о 5-ти затмениях.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#38: 2011-03-24 11:52:40 ЛС | профиль | цитата
Tad, MAV, такие топики дают нечто для кругазора, тех.док уже удавила
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 8926
Рейтинг: 823
#39: 2011-03-24 12:22:47 ЛС | профиль | цитата
andrestudio, [flood]когда кругозор мал, надо говорить: "Это моя точка зрения!" [/flood]
карма: 19

0
Ответов: 1304
Рейтинг: 405
#40: 2011-03-25 00:13:41 ЛС | профиль | цитата
Последний вариант схемы вычислений новолуний, полнуний, затмений.
http://forum.hiasm.com//getfile/23103
Если у кого установлена полноценная программа "планетарий", просьба протестировать, особо интересуют 1000-ный и 2011-тый годы.
карма: 3

0
файлы: 1moon_4.sha [6.3KB] [437]
Ответов: 16884
Рейтинг: 1239
#41: 2011-03-25 14:26:01 ЛС | профиль | цитата
MAV,нужно было просто написать свою function floor. Trunc это немного не то . (Хорошая мысля приходит опосля )

И вот результат - Последний вариант схемы вычислений новолуний, полнуний, затмений.
ng_not_error.rar - ошибок не нашел.
Поправку на часовой пояс не делал: Ntl-M- молчит, как рыба об лёд. Видно это ей уже ни на... не нужно.
За исходный взят скрипт из Морского интернет-клуба "Кубрик" http://www.randewy.ru/astr/astr.html
MAV,вопрос:

#pas
y := ReadInteger(_Data,Year,0);
//..............................
yy := ReadInteger(_Data,Year,0);
if y = yy then _hi_OnEvent(onCalculation);
А что экономней запомнить год или повторно считать ?

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1ng_not_error.rar [4.1KB] [151]
Ответов: 1304
Рейтинг: 405
#42: 2011-03-25 17:01:31 ЛС | профиль | цитата
floorпереводится как этаж,(какой этаж зачем этаж ), пришлось опытным путём вычислять что это аналог Trunc. В мануалах JScript которые удалось скачать описания функции отсутствовало. Если есть ссылка на описание функций JScript просьба поделиться
ng_not_error.rar - ошибок не нашел

Tad, я тоже не нашёл, но not_error слишком оптимистичное утверждение , в логике скрипта присутстсвуют недочёты, про тысячный год я не просто написал, по ссылке [url]http://www.randewy.ru/astr/astr.html [/url] можно в этом убедиться, увидев в 1000-ном году
1000 воскресень 32 августа 23:27 (UT) Новолуние

в moon_4.sha я попытался это исправить, теперь незнаю чем проверить
ps: вечером попробую скачать "Стеллариум"
карма: 3

1
Голосовали:Tad
Ответов: 356
Рейтинг: 31
#43: 2011-03-25 18:16:35 ЛС | профиль | цитата
floor в javascript описан здесь и тут.
карма: 0

1
Голосовали:MAV
Ответов: 16884
Рейтинг: 1239
#44: 2011-03-25 19:32:47 ЛС | профиль | цитата
olDjeka, это очень "умные" описания.
Простым языком - это округление:

floor(X) - округляет всё в мЕньшую сторону.
floor(1.1) = 1
floor(-1.1) = -2
---------------------------------------
ceil(X)-округляет всё в бОльшую сторону.
ceil(1.1) = 2
ceil(-1.1) = -1
---------------------------------------
round(X) - округление по 0.5
------------ Дoбавленo в 19.32:
MAV писал(а):
в логике скрипта присутстсвуют недочёты
ты прав. Там вообще гланды рвут не через рот. Я просто тупо перенес скрипт в IC.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:MAV
Ответов: 8926
Рейтинг: 823
#45: 2011-03-25 20:17:18 ЛС | профиль | цитата
Tad, [flood]ну пол и потолок понятно -- не один раз было в отчётах, а round по русски не вписывается сюда [/flood]
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)