Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.06.2012, 18:45   #1
buryj
Новичок
Джуниор
 
Регистрация: 19.06.2012
Сообщений: 2
Вопрос Паскаль программа

Здравствуйте уважаемые жители форума. Нужна помощь. Скоро экзамен. Помогите решить задачу в Turbo Паскале.
Написать программу, которая:
- вычисляет количество дней в том месяце, которому принадлежит заданная d;
- проверяет правильность даты d (т.е. чтобы не было 31 июня, 30 февраля и т.д.);
- подсчитывает, сколько дней прошло от начала нашей эры (1.01.1) до даты d.

Заранее спасибо!!!
Если кого обидел извените.
buryj вне форума
Старый 19.06.2012, 22:17   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вопрос номер 1 и номер два элементарно решаются.
готовые функции можно взять из моего поста ТУТ

количество дней - функция DaysInMonth
корректность даты - функция ValidDate

а вот с третьим вопросом всё не так бело и пушисто.
Дело в том, что календари претерпевали реформы, когда после 1-го числа, например, наступало сразу 14-е...
если не вдаваться в эти "мелкие" детали, тогда рекомендую воспользоваться фунцией перевода даты в Юлианскую. смотрите вот эту тему - Процедура добавления к дате определенного количества дней
Serge_Bliznykov вне форума
Старый 20.06.2012, 07:49   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а вот с третьим вопросом всё не так бело и пушисто.
Дело в том, что календари претерпевали реформы, когда после 1-го числа, например, наступало сразу 14-е...
Ну да...
Строго говоря, 1.01.01 в истории никогда не было.
А дата, по которой григорианский календарь синхронизировался с юлианским, отстоит на несколько столетий как от РХ (т.е. начала нашей эры), так и от даты введения григорианского календаря.
s-andriano вне форума
Старый 20.06.2012, 10:31   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,849
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
отстоит на несколько столетий как от РХ (т.е. начала нашей эры)
А РХ (если такое вообще имело место быть) также отстоит от начала нашей эры на несколько лет
Arigato вне форума
Старый 20.06.2012, 13:32   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Да.
При попытках ректификации получается, что на 6.
Но мы сейчас говорим о календаре, а не об исторических событиях.
s-andriano вне форума
Старый 24.06.2012, 19:30   #6
buryj
Новичок
Джуниор
 
Регистрация: 19.06.2012
Сообщений: 2
По умолчанию

Спасибо, всё получилось!!!
buryj вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль программа ololo111 Помощь студентам 7 18.06.2012 16:22
Паскаль-программа. Rume Помощь студентам 1 08.12.2011 00:26
Программа, паскаль Ri4ard_Zlo Помощь студентам 3 05.12.2011 22:24
Программа на Паскаль nikepol Помощь студентам 1 16.11.2010 19:03
Программа Паскаль Raudi_s Помощь студентам 3 15.12.2009 15:22