Вверх ↑
Этот топик читают: Гость
Ответов: 120
Рейтинг: 0
#1: 2007-08-29 21:53:23 ЛС | профиль | цитата
Здраствуйте!
Кому не трудно помогите пожалуйста. Это код Вычисление даты Пасхи
function TtheCalendar.CalcEaster:String;
var B,D,E,Q:Integer;

GF:String;
begin

B:=225-11*(Year Mod 19);
D:=((B-21)Mod 30)+21;
If D>48 then Dec(D);
E:=(Year+(Year Div 4)+D+1)Mod 7;
Q:=D+7-E;
If Q<32 then begin
If ShortDateFormat[1]='d' then
Result:=IntToStr(Q)+'/3/'+IntToStr(Year)

else Result:='3/'+IntToStr(Q)+'/'+IntToStr(Year);
end
else begin
If ShortDateFormat[1]='d' then
Result:=IntToStr(Q-31)+'/4/'+IntToStr(Year)

else Result:='4/'+IntToStr(Q-31)+'/'+IntToStr(Year);
end;
{вычисление страстной пятницы}
If Q<32 then begin
If ShortDateFormat[1]='d' then GF:=IntToStr(Q-2)+'/3/'+IntToStr(Year)
else GF:='3/'+IntToStr(Q-2)+'/'+IntToStr(Year);
end
else begin
If ShortDateFormat[1]='d' then
GF:=IntToStr(Q-31-2)+'/4/'+IntToStr(Year)

else GF:='4/'+IntToStr(Q-31-2)+'/'+IntToStr(Year);
end;

end.

Вот я тут мудрил, не доходит блин. code_1868.txt
карма: 1

0
файлы: 1code_1868.txt [1.3KB] [370]
Ответов: 8930
Рейтинг: 823
#2: 2007-08-29 23:35:32 ЛС | профиль | цитата
TROY, почитайте здесь: http://hiasm.1gb.ru/xf/topic.php?t=9215&start=0
По IC: Вы обозначили процедуру (procedure CalcEaster(var _Data:TData; Index:word);) , но саму процедару не сделали - скопировали функцию;
На вход надо подать Год, в котором вычисляется Пасха (но не понятно какая, еврейская, католическая, православная - откуда взяли пример?)
карма: 19

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