| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 На Алголисте решение красивее |