![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 10.08.2012
Сообщений: 2
|
![]()
не могу понять как вычислить количество дней в отпуске.
Пользователь вводит день и номер месяца начало отпуска, потом вводит конечный день и месяц, и нужно высчитать сколько дней в отпуске + выдать точное количество дней в отпуске. Я понял что в задаче необходим if else, switch, но как решить так и не врубился |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
у Вас какой язык программирования? во многих языках уже есть готовые функции, возвращающие число дней (календарных) между двумя датами.
Если нужно написать "с нуля" - тогда либо: 1-й способ. Переводите каждую дату в формат - число дней с определённого момента (unix-style), дальше разницу даст банальное вычитание одного числа из другого. 2-й способ (плохой!) наращиваем меньшую из дат на один день, следя за тем, что когда дата стала больше числа дней в месяце, нарастился номер месяца, когда месяц стал больше 12 - наращиваем год, повторяем это в цикле до тех пор пока дата не сравняется со второй (большей) датой. Количество итераций цикла и даст нужное число дней. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
тут еще надо учитывать что отпускные дни считаються по рабочим дням(по крайней мере у меня отпуск идет так, 10 рабочих дней, что в сумме дает две недели по сути)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#4 | |
Новичок
Джуниор
Регистрация: 10.08.2012
Сообщений: 2
|
![]() Цитата:
![]() тут получается вот такой код, не полный правда, но дальше хз как делать Код:
Последний раз редактировалось IceSwoop; 15.08.2012 в 12:02. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сравнить 4 числа,наименьшее записать в R15.как вычислить степень? | dezder | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 18.12.2011 13:02 |
Задача Оформить отпуск (Паскаль) | Negreevai | Помощь студентам | 0 | 05.05.2011 16:07 |