Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249

Как программно получить количество високосных годов за промежуток времени?

05.03.2015, 14:32. Показов 2044. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как программно получить количество високосных годов за промежуток времени?
Например, с 1.01.2000 по 5.03.2015
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2015, 14:32
Ответы с готовыми решениями:

Определить количество високосных годов между двумя введёнными
В общем, нужно написать программу (C++), которая будет определять кол-во високосных годов между двумя введёнными. Какие есть варианты...

Рассчитать количество дней в заданном месяце (с учетом високосных годов)
Реализовать алгоритм в переменную yar находится номер года, в переменной mont номер месяца (1...12) Необходимо расчитать колличество дней в...

Расчет високосных годов
Всем привет! Друзья, прошу помочь с такой задачкой. Вообщем, надо найти все високосные года, на 100 лет вперед начиная с 2008. В MathCADе...

7
 Аватар для GSXL
172 / 180 / 27
Регистрация: 26.11.2011
Сообщений: 386
Записей в блоге: 1
05.03.2015, 15:05
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

От куда столько лени?
ЧИТАЙТЕ FAQ ТАМ МАССА ПРИМЕРОВ
Надеюсь с циклом Вы справитесь
2
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
05.03.2015, 17:42  [ТС]
GSXL,
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As Date
        a = CDate(TextBox1.Text) ' "01.01.2000"
        ' TextBox2 = "05.03.2015 "
 
        MsgBox(Date.IsLeapYear(a.Year))
 
    End Sub
 
End Class
Вот, я написал, как определить, что год даты, внесенной в TextBox1 является високосным или нет.
Как получить в TextBox3 количество високосных годов за промежуток времени?
И с циклом я не справлюсь.
Если не трудно допишите этот кусок кода.
Заранее Вам благодарен.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.03.2015, 17:53
Лучший ответ Сообщение было отмечено vasiliw8 как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
        Dim Date1 As Date = "01.01.2000"
        Dim Date2 As Date = "05.03.2015"
        Dim S As String = ""
        Do While Date1 < Date2
            If Date.IsLeapYear(Date1.Year) Then S &= Date1.Year & vbCrLf
            Date1 = Date1.AddYears(1)
        Loop
        MsgBox(S)
1
 Аватар для GSXL
172 / 180 / 27
Регистрация: 26.11.2011
Сообщений: 386
Записей в блоге: 1
05.03.2015, 18:08
Лучший ответ Сообщение было отмечено vasiliw8 как решение

Решение

ну или так
VB.NET
1
2
3
4
5
6
7
8
9
Public Class Form1
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        CheckedListBox1.Items.Clear()
        For i = 0 To DateTimePicker2.Value.Year - DateTimePicker1.Value.Year
            If Date.IsLeapYear(DateTimePicker1.Value.Year + i) = True Then CheckedListBox1.Items.Add(DateTimePicker1.Value.Year + i)
        Next
    End Sub
End Class
1
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
05.03.2015, 18:22  [ТС]
Памирыч, GSXL,
Большое Вам спасибо за участие. И последний, маленький штрих.
Как, вместо перечисления високосных годов получить их количество т.е. цифру 4 для данного случая?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.03.2015, 18:26
VB.NET
1
2
3
4
5
6
7
8
        Dim Date1 As Date = "01.01.2000"
        Dim Date2 As Date = "05.03.2015"
        Dim Cnt As Integer = 0
        Do While Date1 < Date2
            If Date.IsLeapYear(Date1.Year) Then Cnt += 1
            Date1 = Date1.AddYears(1)
        Loop
        MsgBox(Cnt)
2
38 / 38 / 16
Регистрация: 04.03.2014
Сообщений: 249
05.03.2015, 18:33  [ТС]
Памирыч,

Большое спасибо! Ответ на 100%. Скорость ответа впечатляет. Высокий класс!!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2015, 18:33
Помогаю со студенческими работами здесь

В метод определения возраста добавить учет високосных годов
Есть метод определения возраста. Как сюда добавить учет високосных годов? public int GetAge() { DateTime birthday...

Определить, сколько из чисел являются номерами високосных годов
Даны натуральные числа n,m(n&lt;=m) определить,сколько из чисел n,n+1,..,m являются номерами високосных годов.

Даны натуральные числа n,m(n<=). Определить,сколько из чисел n,n+1,.,m являются номерами високосных годов
Даны натуральные числа n,m(n&lt;=). Определить,сколько из чисел n,n+1,...,m являются номерами високосных годов. Добавлено через 1 час 1...

Найти, сколько среди чисел n, n 1, ..., m таких, которые являются номерами високосных годов
Даны натуральные n m ( n&lt;m ) найти сколько среди чисел n , n+1, ..., m таких которые являются номерами високосных годов

Перечислимые и ограниченные типы данных: сколько из заданных чисел являются номерами високосных годов?
Помогите решить задачку: Даны натуральные числа n,m(n&lt;=m). Определить, сколько из чисел n, n+1,..,m являются номерами високосных...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru