Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/55: Рейтинг темы: голосов - 55, средняя оценка - 4.60
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130

Определить, сколько дней/недель осталось до Нового года

04.05.2009, 20:32. Показов 11176. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа, вычисляющая, сколько дней/недель осталось до Нового года.

Добавлено через 2 минуты 16 секунд
Точно знаю что нужен таймер, вот код проги составить не могу(. Кто понимает напишите, please!=)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2009, 20:32
Ответы с готовыми решениями:

Дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года
дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года ( n не кратно 7). результат вывести в...

Определить, сколько дней осталось до нового года
Создайте процедуру, определяющую, сколько дней осталось до нового года.

Определить, сколько дней осталось до Нового года
Напишите программу, в которую передается номер месяца и день. Она должна определить сколько дней осталось до Нового года.

21
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,977
04.05.2009, 22:50
Visual Basic
1
2
3
4
5
Today = Date
NY = DateSerial(Year(Today) + 1, 1, 1)
 
Days = DateDiff("d", Today, NY)
Weeks = DateDiff("w", Today, NY)
1
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
05.05.2009, 17:58  [ТС]
Пробовал что то не пашет(. DateSerial что означает?
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
05.05.2009, 18:03
Лучший ответ Сообщение было отмечено как решение

Решение

здесь про DateSerial
0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
05.05.2009, 22:00  [ТС]
Toxa33rus, А на Visual Basic 2005 не имеешь представление как будет код выглядеть? А то что-то в минус показывает значение(

Добавлено через 42 секунды
Бурундук, Тебе тоже спасибо за ссылку)
0
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,977
06.05.2009, 10:14
Цитата Сообщение от XudaH Посмотреть сообщение
А на Visual Basic 2005 не имеешь представление как будет код выглядеть?
Неа. Никогда не видел 2005. Не думаю что особо должно отличаться. Какое именно число получается? В любом случае суть одна: создаешь две даты и находишь кол-во дней между ними.
0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 17:34  [ТС]
Ворос:Today = Date - Тут Today присваивается к типу данных Date? А то в VB 2005 он подчеркиевает Today = Date типа так объявлять нельзя.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.05.2009, 17:39
Цитата Сообщение от XudaH Посмотреть сообщение
Вопрос:Today = Date - Тут Today присваивается к типу данных Date?
не, тут Date - функция, возвращающая текущую дату
0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 18:21  [ТС]
У меня всегда показывает число 241 - дни и 34 - недели, какую нибудь дату не вводил. Вот код VB 2005:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim weeks As Long, days As Long
    Dim NY As Date
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If IsDate(txtDate.Text) Then
            NY = CDate(txtDate.Text)
        Else
            MsgBox("Введите правильно дату!", vbCritical, "Data error")
            txtDate.Select()
            txtDate.SelectionStart = 0
            txtDate.SelectionLength = Len(txtDate.Text)
            Exit Sub
        End If
        Timer1.Enabled = True
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        NY = DateSerial(Year(Today) + 1, 1, 1)
        days = DateDiff("d", Today, NY)
        weeks = DateDiff("w", Today, NY)
        txtd.Text = CStr(days)
        txtW.Text = CStr(weeks)
    End Sub
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.05.2009, 18:26
а где это
Visual Basic
1
2
Dim Today As Date
Today = Date
?

Не по теме:

и еще, где спасибо мне и Тохе (в смысле, кнопку "спасибо" слабо нажать)?

1
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 18:32  [ТС]
Нет проблем нажал. Я уже говорил что today=Date подчеркивает, неправильный синтаксис что то типа этого)
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.05.2009, 18:38
а если так попробовать
Visual Basic
1
Today = Now
Добавлено через 1 минуту 20 секунд
нашел статью на МСДН
0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 18:41  [ТС]
Теперь не 241, а 240 дней показывает :-B
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.05.2009, 18:42
XudaH, ты статью читал? там все написано
0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 18:52  [ТС]
Замысел программы такой: вводишь, например, 10.09.09 и должно выдавать сколько недель и дней осталось до нг.

Добавлено через 8 минут 0 секунд
Бурундук, Да прочитал.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.05.2009, 18:56
тогда зачем эта строка?
Цитата Сообщение от XudaH Посмотреть сообщение
Visual Basic
1
NY = DateSerial(Year(Today) + 1, 1, 1)
здесь у тебя все и ложится

д.б.
Цитата Сообщение от XudaH Посмотреть сообщение
Visual Basic
1
NY = CDate(txtDate.Text)
в Timer1_Tick

Добавлено через 2 минуты 40 секунд
и это неправильно:
Цитата Сообщение от XudaH Посмотреть сообщение
days = DateDiff("d", Today, NY)
weeks = DateDiff("w", Today, NY)
д.б.
Visual Basic
1
2
days = DateDiff("d", NY, DateSerial(Year(NY) + 1, 1, 1))
weeks = DateDiff("w", NY, DateSerial(Year(NY) + 1, 1, 1))
вот тогда будет из поля дата браться.

Добавлено через 1 минуту 22 секунды
и вообче зачем тебе таймер?
все в батонклик всунуть, только грамотно )))
1
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 18:59  [ТС]
Вот теперь все Ok. Спасибо Вам Бурундук, Toxa33rus Очень благодарен
0
06.05.2009, 19:00

Не по теме:

вопросы надо в следующий раз задавать правильно, а не по идиотскому (((
извините - сорвалось

0
 Аватар для XudaH
13 / 13 / 0
Регистрация: 04.05.2009
Сообщений: 130
06.05.2009, 19:02  [ТС]
Да ничего страшного, у меня все время через ass...
1
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,977
06.05.2009, 19:59
Цитата Сообщение от Бурундук Посмотреть сообщение
д.б.
days = DateDiff("d", NY, DateSerial(Year(NY) + 1, 1, 1))
weeks = DateDiff("w", NY, DateSerial(Year(NY) + 1, 1, 1))
Цитата Сообщение от XudaH Посмотреть сообщение
Вот теперь все Ok
Неа, не все
NY - New Year (англ. "Новый Год"), а у вас это стало то что вы вводите (может быть и 8 марта). Я понимаю что код работает но имя переменной не отражает ее содержание
Лучше сделать MyDate например.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2009, 19:59
Помогаю со студенческими работами здесь

Определить сколько дней осталось до нового года
Прошу помочь с задачей. Недавно начал изучать новую дисциплину - Основы программирования. Сегодня препод дал задание, нужно ввести номер...

Определить сколько месяцев (дней) осталось до нового года
Определить сколько месяцев(дней) осталось до нового года

Определить сколько полных недель и сколько недель осталось до конца года
дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года ( n не кратно 7). результат вывести в...

По номеру дня и месяца определить, сколько дней осталось до Нового года
Напишите программу, которая вводит с клавиатуры номер месяца и день, и определяет, сколько дней осталось до Нового года. При вводе неверных...

Определить, сколько дней осталось от заданного дня до нового года. Проверить программу
Всем здарова! Нужно было написать программу, которая вводит с клавиатуры номер месяца и день, и определяет, сколько дней осталось до Нового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru