![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Я новичок, попробывал написать фун-цию вычисления Юлианской даты, но она ни в какую не хочет работать подскажите где ошибка.
Код:
|
#2
|
||||||
|
||||||
![]() Сначала должны идти проверки (if), а потом пересчёт дат (JD = ).
Код:
Код:
А здесь логику нужно сделать наоборот (инвертировать), чтоб не писать первую часть кода: Код:
Но этот кусок, должен быть перед пересчётом JDDay Последний раз редактировалось Uniq!, 10.09.2013 в 20:07. |
#3
|
||||
|
||||
![]() Лень читать про "юлианскую дату" и формулы расчета, но могу сказать как минимум две вещи.
1) Цитата:
2) Цитата:
jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 10.09.2013 в 20:06. |
#4
|
|||
|
|||
![]() Цитата:
![]() |
#5
|
|||
|
|||
![]() После беглого прочтения про юлианскую дату и её расчёт, я так понимаю что должно быть что-то типа такого:
Код:
|
#6
|
|||
|
|||
![]() Для вычесления Юлианской даты есть формула.
JD=INT*(365.25*(Year1 + 4716)) + INT*(30.6001*(Month1 + 1)) + Day1 - 1524.5 а также некоторое условие .Если month=1 или Month=2 тогда следует принять Year=Year-1 Month=Month+12. Учитывая ваши высказывания написал теперь процедуру Код:
Но при попытки скомпилировать и вывести в лейбл результат выдаёт ошибку [dcc32 Error] Unit1.pas(55): E2010 Incompatible types: 'Real' and 'procedure, untyped pointer or untyped parameter'. В капчу вывожу через FloatToStr |
#7
|
|||
|
|||
![]() Цитата:
|
#8
|
|||
|
|||
![]() Цитата:
Код:
|
#9
|
|||
|
|||
![]() Спасибо Annihilator за помощь. Всё работает на ура! Нашёл другую формулу. теперь всё работает как надо!
Код:
|
#10
|
|||
|
|||
![]() Цитата:
![]() |