Задача на вычисление даты

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Max90
Сообщения: 2
Зарегистрирован: 24 ноя 2007, 19:08

Добрый вечер! :)
У меня не получается написать программу на Паскале по следующей задаче: эра Скалигера отсчитывает даты в днях, начиная с 1-ого января 4713 года до нашей эры. Вычислить дату(год, месяц, число) по вводимому номеру дня эры Скалигера.
Примечание:использовать григорианское летоисчисление. Учесть отсутствие нулевого года.
ПОЖАЛУЙСТА, ПОМОГИТЕ! ;)
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Из номера дня вычесть 365 (получится 1 января 4172 - високосный год), потом поделить на 365.25, взять целую часть - получим количество прошедших лет, добавляем это количество к 4172 г. до н.э. с учетом отсутствия нулевого года - получаем искомый год. Количество лет умножаем на 365.25, вычитаем результат из начального - получаем номер дня в году. По номеру дня определяем дату.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Max90
Сообщения: 2
Зарегистрирован: 24 ноя 2007, 19:08

О, спасибо! :p Щас попробую сделать....
Ответить