|
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 24
|
|
Определить, сколько дней осталось до экзамена, до защиты диплома (в днях, годах, месяцах, часах, минутах)21.10.2019, 10:29. Показов 4180. Ответов 39
Метки нет (Все метки)
Определить, сколько дней осталось до экзамена, до защиты диплома (в днях, годах, месяцах, часах, минутах)
0
|
|
| 21.10.2019, 10:29 | |
|
Ответы с готовыми решениями:
39
Получить возраст в годах месяцах и днях
|
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
|
| 29.10.2019, 12:48 | |
|
Ребят, вот смотрю я на вас уже вторую неделю и всё жду, когда же вы, наконец, поймёте, что задача в таком виде не имеет решения (точного решения).
Всё дело в том, что количество дней в месяце непостоянно, и может быть 28, 29, 30 и 31.Это вы конечно понимаете, но продолжаете с завидным упорством стучаться в закрытую дверь. Поясню на примере.Возьмём две даты (поближе друг к другу, чтобы можно было посчитать на пальцах). 05.01.2019 и 20.03.2019. Здесь мы имеем интервал из 26 дней января, полного февраля и 20 дней марта. Итого: 1 месяц и 46 дней. Фактически - это 2 месяца и сколько-то дней. Но сколько? 18 (46-28)? 17? 16? 15? В .NET есть структура TimeSpan. Она считает интервалы времени только в днях, часах, минутах... именно по этой причине. "Не дураки сидят, верно да?" (А.Райкин). В принципе, можно считать, что задача решена, но с допущением, что количество дней в абстрактном месяце равно 31. P.S. Мне пора, пожалуй, вступать в сообщество зануд
0
|
|
|
92 / 74 / 24
Регистрация: 31.03.2013
Сообщений: 257
|
|
| 29.10.2019, 15:21 | |
|
MrCrown, ну задача про другое.
Я понял как: 05.01.2019 - 20.03.2019 Получается 2 месяца и 15 дней. Просто сразу убираем 28/30/31 дней. И вот получается, что задача уже решаема. А год подсчитать можно просто разделив 365 (правда без високосного... хм)
0
|
|
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
|||
| 29.10.2019, 15:34 | |||
|
0
|
|||
|
Лень — мое второе и
|
||||||
| 29.10.2019, 15:39 | ||||||
|
Типа вот так
1
|
||||||
|
Любитель
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
|
|
| 29.10.2019, 15:52 | |
|
A_Qz, У вас очень удобный ввод данных
0
|
|
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
|
| 29.10.2019, 15:59 | |
|
Orlangur1991, это ничего не меняет. Всё равно нужно принять допущение, что условный месяц, который получился сложением числа дней из двух других месяцев (примерно половина случаев), состоит из 31 дня. (Почему не 30 или 28 ?). В вашем коде вы делаете такое допущение, беря последний вычисляемый месяц.
0
|
|
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
|||||||||
| 29.10.2019, 16:30 | |||||||||
|
Все это определяется и учитывается методами, а они точные:
Поскольку я считаю себя дилетантом и мне просто были неизвестны методы из решения Orlangur1991, то зная их я, наверное, такой же составил код. Но мое решение точное. Там чисто прагматически: столько то лет, месяцев, дней... Поэтому претензии MrCrown, не обоснованы и не по содержанию, решаемой задачи. Добавлено через 4 минуты
0
|
|||||||||
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
||
| 29.10.2019, 16:41 | ||
|
2 месяца и 16 дней 2 месяца и 17 дней 2 месяца и 18 дней Всё зависит от того, сколько дней в том условном месяце, который получился в результате сложения дней оставшейся части января и части марта. Ну я уже просто не знаю, как ещё донести свою логику. Попробуйте просто представить себе интервал в виде оси времени с засечками по месяцам.
0
|
||
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
|||||||
| 29.10.2019, 16:47 | |||||||
0
|
|||||||
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
|||||||||||||||||||||
| 29.10.2019, 19:21 | |||||||||||||||||||||
|
Приношу извинения, но в моем коде следует указать:
В окончательной редакции мой код:
0
|
|||||||||||||||||||||
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
||||
| 30.10.2019, 10:40 | ||||
|
Да, - это формальная логика. Но ведь мы не бабушки, продающие клубнику в баночках. Мы
0
|
||||
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
|||||||
| 30.10.2019, 11:53 | |||||||
дает точное количество дней конкретно для указанного месяца и года. Если год - високосный, то в феврале укажет - 29, если - нет, то 28. И так для каждого месяца. Все строго и точно. Соберите программу Orlangur1991, или мою и проверьте. Вы убедитесь, что они не ошибаются.
0
|
|||||||
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
||
| 30.10.2019, 14:21 | ||
|
0
|
||
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
||
| 30.10.2019, 16:16 | ||
|
0
|
||
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
|
| 31.10.2019, 13:35 | |
|
A_Qz, вы опять меня не поняли. Здесь речь не идёт о точности до миллисекунд, а о неоднозначности результата, который вы получаете в формате месяцы/дни. В некоторых диапазонах вы получите один из четырёх правильных результатов. Посмотрите на мой корявый рисунок.
В диапазоне от 05.01 до 20.03 мы имеем один полный месяц и 46 дней, полученных по сумме оставшейся части января и части марта. Разумеется мы можем считать эти 46 дней как месяц и сколько то дней (я уже повторяюсь). Но как применить к этому "условному" месяцу функцию DaysInMonth? ведь он не имеет названия. Ваш код считает, что в нём 31 день(т.е. в последнем вычисляемом, в данном случае в марте). Но это не корректно, и здесь принципиальная ошибка, т.к. в месяце бывает и 30 дней, т.е. в каком-то другом диапазоне, код вычтет 30 дней, или 28. Я не имею претензий к вашему коду, я в него даже не вникал, это бессмысленно, некорректно само условие задачи. В общем, я устал уже толочь воду в ступе, мне нечего больше добавить к вышесказанному. Выхожу из темы.
0
|
|
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
||||||||||||
| 31.10.2019, 19:03 | ||||||||||||
Где T1 (и T2) определяется по формату:
Но, наверное, формально вы правы.
0
|
||||||||||||
|
32 / 9 / 4
Регистрация: 21.01.2018
Сообщений: 54
|
||||||
| 01.11.2019, 06:40 | ||||||
|
Есть ещё одно дополнение в мой идиотский код:
Ещё погонял в разных комбинациях - больше не увидел дефектов и не доработок. Этот алгоритм хорош тем, что быстро считает.
0
|
||||||
| 01.11.2019, 06:40 | |
|
Определить в часах, минутах, секундах длину интервала времени, заданного отметками в часах, минутах и секундах Разность между датами в часах, днях и минутах (interbase bd gdb) Программа для вычисления возраста человека в днях, часах, минутах и секундах Пользователь вводит время в Днях,часах,минутах и секундах,программа переводит все в секунды Кол-во дней между датами в двух ячейках, в месяцах и днях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|