Автор | Сообщение |
|
Отправлено: 23.05.12 13:36. Заголовок: C4 №19
Доброго времени суток. В файле с ответами исп. след. приём: цитата: | date := (y - 1)*366 + (m-1)*31 + d–1; |
| Почему везде отнимается единицу? Во втором варианте реш-ия за начальное значение берётся 21001231. Но будет ли в этом случае правильно работать программа, если вводить информацию только об одном человеке с датой рождения 31.12.2100? И как, исп. язык Си(С++), узнать максимальное возможное значение чис-ла типа int? Спасибо.
|
|
|
Новых ответов нет
[см. все]
|
|
|
| постоянный участник
|
Сообщение: 100
|
|
Отправлено: 23.05.12 14:16. Заголовок: PavelG пишет: Почем..
PavelG пишет: цитата: | Почему везде отнимается единицу? |
| до даты d.m.y прошел y-1 год, m-1 месяц и d-1 день цитата: | Во втором варианте реш-ия за начальное значение берётся 21001231. Но будет ли в этом случае правильно работать программа, если вводить информацию только об одном человеке с датой рождения 31.12.2100? |
| запустите и проверьте, на первый взгляд нет, минимальную дату надо еще больше делать, скажем 21001232 , чем плохо 32 декабря цитата: | И как, исп. язык Си(С++), узнать максимальное возможное значение чис-ла типа int? |
| А погуглить никак?
|
|
|
|
Отправлено: 25.05.12 06:35. Заголовок: Всё-равно не до конц..
Всё-равно не до конца ясна формула. Допустим, если брать дату 1.1.0001, то получается, что date=0, что, по-моему неверно. Растолкуйте поподробнее, пожалуйста,если я не прав.
|
|
|
|