На основе года получать количество месяцев в феврале

Ответить
bamik
Рядовой
Сообщения: 8
Зарегистрирован: 14.02.2018{, 01:20}
Репутация: 0
Имя: Андрей

На основе года получать количество месяцев в феврале

#1

Сообщение bamik » 09.04.2018{, 09:36}

Задача: на основе переменной выдать то или иное значение. Причем решение принимается путем вычисления из данных переменной.
Понимаю, что тупой вопрос, но не нашел, как это сделать с помощью стандартных блоков.
Конкретно, хочу на основе года получать количество месяцев в феврале. Или как минимум выяснять високосный ли год.
Или блок пользователя писать? Пока другого пути не вижу.

Отправлено спустя 4 минуты 54 секунды:
Возможно ли создать такой блок, чтобы на одном входе были данные, а на втором некое выражение на С++? Внутри этого блока в это выражение вставлялись бы данные, и оно вычислялось. А результат на выход.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Вычисляющий блок

#2

Сообщение Sancho » 09.04.2018{, 10:10}

bamik писал(а):
09.04.2018{, 09:41}
Конкретно, хочу на основе года получать количество месяцев в феврале. Или как минимум выяснять високосный ли год.
Количество дней в феврале вычисляется просто - если остаток от деления года на 4 равен нулю - год високосный. Увы, modulo пока отсутствует в программе, придётся сделать( или взять на форуме) пользовательский блок.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Вычисляющий блок

#3

Сообщение Phazz » 09.04.2018{, 10:25}

примерно так
СпойлерПоказать
Screenshot_5.png
Screenshot_5.png (4.57 КБ) 1126 просмотров

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Вычисляющий блок

#4

Сообщение Sancho » 09.04.2018{, 10:55}

Phazz, Я дико извиняюсь - но жестоко...
Может так?
Внутри:

Код: Выделить всё

if(  Year  % 4) Fevral  = 28;
else  Fevral  = 29;
Вложения
Високосный год_февраль.flp
(57.94 КБ) 89 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

bamik
Рядовой
Сообщения: 8
Зарегистрирован: 14.02.2018{, 01:20}
Репутация: 0
Имя: Андрей

Вычисляющий блок

#5

Сообщение bamik » 09.04.2018{, 11:03}

Проблема в том, что это не полная проверка на високосность.
(year > 1582 && year % 4 == 0 && (year % 100 == 0 && year % 400 != 0)
Вот полная.

Отправлено спустя 1 минуту 51 секунду:
Так короче.
(year > 1582 &&!( year % 4) && (!(year % 100) && year % 400)

Ответить

Вернуться в «Математика»