Помощь - Поиск - Пользователи - Календарь
Полная версия: определения возроста в днях
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Skull
помогите плиз написать прогу для определения возроста в днях с учотом высокосных лет. чесно признаюсь сам дуб дубом в паскале :-(
volvo
То есть, что ты должен получить на вход? Дату рождения, и по ней вычислить возраст человека на сегодняшний день?

+ к этому - сразу наводящий вопрос: знаешь, как определяется високосный год или нет? Второй наводящий вопрос: знаешь, как определить (я про сам алгоритм, не про реализацию на Паскале - ты должен четко понимать последовательность действий), сколько дней прошло от 1-го января до определенного числа (день/месяц)?
Skull
я думаю надо ввести дату рождения + число на которое идет запрос. высокосный год идет раз в четыре года.
я думаю ето будет примерно так:
надо задать нный год высокосный от которого отталкиватца(х)
далее высокосные года определять примерно так: х+4, х+4*2, х+4*3 и тд
ввести значение месяцов (скока в каком месяце дней)
и при условии высокосного года добовлять 1 день (хмммм когда он там ;-) )
далее
ввести год рождения(а)
ввести месяц рождения (б)
ввести день рождения (с)
и чесло запроса
задать задачу вычета из чесла запроса дату рождения годы из годов месяцы из месяцов дни из дней
с условием чтоб месяц мог переводица в дни в случии если при вычете получаетца отрицательное значение.
или что мне кажетца проще так и оставить но с минусом тогда = получитца 3 чесла
ето лет, месяцев и дней - складываем ети числа с чучотом знаков и получаем требованный нам ответ.
хз мб я билеберду полную написал но мое решение задачи предстовляеться примерно так, незнаю так сказат ь как это выразит ьна бумаге(а точнее в паскале)
надеюсь это поможет :-)

Добавлено через 4 мин.
так же можно зделать что при вводе числа рождения оно шло за точку отщета и по дате запроса выщитывалось сколько дней по 365 и при учоте высокосных лет( для етого требуетсья к сожилению узнать хоть один из них :-) ) прибавить столько дней сколько вышло высокосных лет. + правда придеца зделать как т очтобы выщитывало кол дней от отправной точки до начала года и это количество вычетала из общей получившейся суммы.

ДАмс наверно всетаки я билеберду пишу :-(((
Айра
По поводу високосного года (посмотрела по календарю)) - номера високосных годов делятся на 4 -> n-ный год тебе не нужен, просто делаешь проверку if year mod 4 = 0 then...
Tan
Високосный будет, если год кратен 4 и в то же время не кратен 100 или кратен 400.
Айра
Нашла календарик побольше)) -> ты прав, Tan blush.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.