Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Подсчет кол-ва дней


Автор: n0xi0uzz 2.1.2005, 18:51
В общем надо написать простенькую программку, которая считает, сколько дней прошло с 27 ноября 2004 г.
Сам я Паскаль слабенько знаю, такое сам не напишу. Помогите с кодом плз

Автор: ida 4.1.2005, 18:51
До какого момента?...

Автор: Fedor 4.1.2005, 19:13
Вот здесь посмотри
http://alglib.manual.ru/dates/difd.php

Автор: dm9 4.1.2005, 22:15
Напиши ф-цию, определяющую количество дней с 1 января какого-то года.
Например, function Дней_с_1_января_2004_года (число, месяц, год : Longint) : Longint;

Примерно так:
if номер_месяца >= 1
then дни := дни + 31
else дни := дни + число - 1;
if номер_месяца >= 2
then дни := дни + 28 (или 29, если високосный)
else дни := дни + число - 1;
if номер_месяца >= 3
then дни := дни + 31
else дни := дни + число - 1;
и так далее до 12...

Затем определяешь челое число лет и умножаешь на 365, плюс надо учесть високосные годы.

Складываешь число дней в целом числе лет и в текущем году с 1-го января.

В конце ответ равен:
Ответ := Дней_с_1_января_2004_года (число_сегодня, месяц_сегодня, год_сегодня) -
Дней_с_1_января_2004_года (27, 11, 2004);
Добавлено @ 22:18
PS На Алголисте решение красивее smile)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)