Siemka dopiero zaczynam naukę programowania i nie bardzo mogę ogarnąć funkcji i czy mógł by mi to ktoś poprawić? mi za każdym razem wyświetla 366 domyślam sie że problem leży w błędnym zapisie ale szukając w google i na forum nie mogłem znaleźć rozwiązania.
function dniwroku(rok:integer):integer;
begin
if (rok div 400 = 0) or (rok div 4 = 0) and (rok mod 100 <> 0) then
Result:=365
else
Result:=366;
end;
var
rok:integer;
begin
writeln('podaj rok');
readln(rok);
writeln(dniwroku(rok));
readln;
end.