- Код: Выделить всё
var d,m,y,k,c,p,a:real;
z,n,g:longint;
begin
repeat
writeln('введите день события ');
readln(d);
until (d>0) and (d<32);
repeat
writeln('введите месяц события ');
readln(m);
until (m>0) and (m<13);
if (m=1) or (m=3) or (m=5) or (m=7) or (m=8)
or (m=10) or (m=12) then
if (d>31) or (d<1) then writeln('некорректные данные')
else
begin
if (m=2) then if (d>29) or (d<1) then writeln('некорректные данные')
else
begin
if (m=4) or (m=6) or (m=9) or (m=11) then if (d>30) or (d<1) then writeln('некорректные данные')
else if (m>=3) and (m<=12) then k:=m-2 else if (m>=1) and (m<=2) then k:=m+10;
end;
end;
repeat
writeln('введите год события ');
readln(z);
until (z>1582) and (z<4903);
c:=z div 100;
y:=z mod 100;
a:=abs(int(2.6*k-0.2)+d+y+round(y/4)+round(c/ 4)-2*c);
n:=trunc(a);
p:=n mod 7;
g:=trunc(p);
case g of
0: writeln('понедельник');
1: writeln('вторник');
2: writeln('среда');
3: writeln('четверг*');
4: writeln('пятница');
5: writeln('суббота*');
else writeln(g, 'воскресенье*');
end;
readln
end.
Вот программа, помогите, пожалуйста.