Определить кто из людей старше по количеству полных лет, зная их даты рождения - QBasic
Формулировка задачи:
Здравствуйте.
Известны даты рождения 2х человек, определить кто старше по количеству полных лет.
Как я понял это нужно ещё и сегодняшнюю дату знать. и проверять полные года от неё, а потом сравнить. Но чёта до конца весь алгоритм придумать не могу.
Прошу помочь.
Решение задачи: «Определить кто из людей старше по количеству полных лет, зная их даты рождения»
textual
Листинг программы
- REM Известны даты рождения 2х человек, определить кто старше по количеству полных лет.
- REM QBasic, lamed, 21.05.2011
- DIM y1 AS INTEGER, m1 AS INTEGER, d1 AS INTEGER
- DIM y2 AS INTEGER, m2 AS INTEGER, d2 AS INTEGER
- DIM y AS INTEGER, m AS INTEGER, d AS INTEGER
- DIM dy1 AS INTEGER, dy2 AS INTEGER
- INPUT y1
- INPUT m1
- INPUT d1
- INPUT y2
- INPUT m2
- INPUT d2
- INPUT y
- INPUT m
- INPUT d
- dy1 = y - y1
- IF (m < m1) OR (m = m1) AND (d < d1) THEN
- dy1 = dy1 - 1
- END IF
- dy2 = y - y2
- IF (m < m2) OR (m = m2) AND (d < d2) THEN
- dy2 = dy2 - 1
- END IF
- IF dy1 > dy2 THEN
- PRINT "1й старше"
- ELSEIF dy1 < dy2 THEN
- PRINT "2й старше"
- ELSE
- PRINT "Одинаково по количеству полных лет"
- END IF
- END
Объяснение кода листинга программы
- Дано три даты рождения в формате день-месяц-год.
- Введенные даты сохраняются в шести переменных типа INTEGER (целое число).
- Вычисляются разницы в количестве полных лет между текущей датой и каждой из двух известных дат.
- Если разница в количестве полных лет между текущей датой и второй известной датой больше, чем разница в количестве полных лет между текущей датой и первой известной датой, то выводится сообщение
1й старше
. - Если разница в количестве полных лет между текущей датой и второй известной датой меньше, чем разница в количестве полных лет между текущей датой и первой известной датой, то выводится сообщение
2й старше
. - Если разница в количестве полных лет между текущей датой и обеими известными датами одинакова, то выводится сообщение
Одинаково по количеству полных лет
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д