| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > С++ Задача про даты.Срочно нужна помощь на завтра |
| Автор: ArgoNKS 3.12.2013, 19:24 |
| Помогите пожалуйста написать задачу на С++ Дата некоторого дня характеризуется тремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определить: а) дату предыдущего дня; б) дату следующего дня. Определить функцию, вычисляющею количество дней в том или ином месяце. |
| Автор: rudolfninja 4.12.2013, 08:47 | ||
Вот код находящий дату следующего дня и функции, вычисляющей количество дней в определенном месяце.
Код простой, поэтому в комментариях не нуждается. Дату нахождения предыдущего дня сделаешь сам, аналогично дате нахождения следующего дня. P.S. в коде нет проверки на ввод неверной даты или передачи неверного месяца в функцию. В случае необходимости, сделаешь сам. |
| Автор: ArgoNKS 4.12.2013, 10:15 |
| Спасибо за помощь) |
| Автор: volatile 4.12.2013, 10:50 |
а високосы где? |
| Автор: bsa 4.12.2013, 11:05 | ||
Тема перенесена. |
| Автор: rudolfninja 4.12.2013, 11:06 | ||||
Забыл добавить, что не делал проверку на високосный год. Я думаю, что автор темы сам сможет добавить проверку, чтоб год был кратен 4. Надо тогда, наверное, создать еще 1 массив и переименовать первый
А в функции main делать так:
Примерно так |
| Автор: darkart 4.12.2013, 11:14 |
| Бред сивой кобылы was here. |
| Автор: Pawl 4.12.2013, 11:54 |
проверки целочисленного деления на 100 и 400 излишни. нет числа, которое бы делилось на 100 и тем более на 400, не делясь при этом на 4. Ред. Пардон, не заметил восклицательного знака! |
| Автор: volatile 5.12.2013, 10:16 |
| Всё неправильно. такие формулы вообще лучше никогда не юзать, так ошибиться в них очень лекго, а заметить практически невозможно что мы здесь и видим. http://forum.vingrad.ru/forum/topic-199367/15.html |
| Автор: ФедосеевПавел 9.12.2013, 11:22 |
| Последнее время такие задачи я решаю с помощью математического аппарата http://ru.wikipedia.org/wiki/Юлианская_дата. Это проще и легче реализовать на ассемблероподобных языках со слабо развитыми типами. |