-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDateTime.pas
More file actions
54 lines (48 loc) · 1.52 KB
/
Copy pathDateTime.pas
File metadata and controls
54 lines (48 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function Year (year: integer) : boolean;
begin
Assert(year > 0);
if year mod 4 = 0 then
begin
Result := False;
if (year mod 100 <> 0) or (year mod 400 = 0) then
Result := True;
end;
end;
begin
var our_year := ReadInteger('Введите год:');
Print($'Год весокосный? {Year(our_year)}');
Println;
if Year(our_year) then
Print('Количество дней в году: 366')
else
Print('Количество дней в году: 365');
Println;
var (N1, N2, M1, M2) := ReadInteger4('Введите две даты (день и месяц):');
if M2 > N2 then
Print('Вторая дата ближе к Новому Году')
else if M2 = N2 then
begin
if N1 > M1 then
Print('Первая дата ближе к Новому Году')
else
Print('Вторая дата ближе к Новому Году');
end
else
Print('Первая дата ближе к Новому Году');
Println;
var (year1, year2) := ReadInteger2('Введите два года:');
Assert((year1 > 0) and (year2 > 0));
var day_sum : Integer;
if year1 > year2 then
Swap(year1, year2);
for var i := year1 to year2 do
begin
if Year(i) then
day_sum += 366
else
day_sum += 365;
end;
Print($'Количество дней между годами: {day_sum}');
var count_hours := ReadInteger('Введите количество часов:');
Print($'Количество секунд: {count_hours * 3600}');
end.