Можете да разберете в кой ден от седмицата дадена дата попада в миналото, настоящето или бъдещето, като използвате така наречения вечен календар. Можете да направите такова устройство у дома.
Инструкции
Етап 1
Направете седем календарни карти за един месец, в първия от които месецът започва в понеделник, във втория във вторник, в третия от сряда и така до календара, в който месецът започва в неделя. Задайте числа от 1 до 7 на картите и присвойте първото число на календар, в който месецът започва в понеделник. Направете тези карти от тежък картон и ги ламинирайте, защото календарът е проектиран да се съхранява и използва много години.
Стъпка 2
Включете също в комплекта на вечния календар карта със следната формула: h = d + ((13m-1) / 5) + r + (y / 4) + (v / 4) -2v, където: - h е междинен резултат, който ще бъде по-нататъшна трансформация; - d - дата; - m - месец, избран по малко необичаен начин: март - първият месец, февруари - дванадесети; - d - последните две цифри от номера на годината месецът е януари или февруари, а след това предходната година); Скрепете всички карти заедно, така че да не се загубят. Направете удобен калъф за вечния календар, ако искате, съхранявайте в него калкулатор с подходящ размер.
Стъпка 3
След като направите изчисления съгласно посочената формула, разделете резултата от h на седем с остатъка.
Стъпка 4
Вземете модула от останалата част от делението.
Стъпка 5
Вземете карта с число, равно на резултата от последното изчисление, и след това го използвайте, за да определите деня от седмицата.
Стъпка 6
По желание напишете програма за извършване на изчисления и за двете формули на който и да е език за програмиране, който знаете. В този случай обаче разделянето с остатък може да бъде трудно, тъй като в повечето езици за програмиране няма готова функция за това. Най-удобно е да използвате езика Pascal, на който е налице съответната функция. За да намерите целочислената част от резултата от делението с остатък, използвайте ред от следната форма: c: = div b. За да намерите остатъка от деление, използвайте ред от друга форма: c: = a mod b.