Определить кто из людей старше по количеству полных лет, зная их даты рождения - 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

Объяснение кода листинга программы

  1. Дано три даты рождения в формате день-месяц-год.
  2. Введенные даты сохраняются в шести переменных типа INTEGER (целое число).
  3. Вычисляются разницы в количестве полных лет между текущей датой и каждой из двух известных дат.
  4. Если разница в количестве полных лет между текущей датой и второй известной датой больше, чем разница в количестве полных лет между текущей датой и первой известной датой, то выводится сообщение 1й старше.
  5. Если разница в количестве полных лет между текущей датой и второй известной датой меньше, чем разница в количестве полных лет между текущей датой и первой известной датой, то выводится сообщение 2й старше.
  6. Если разница в количестве полных лет между текущей датой и обеими известными датами одинакова, то выводится сообщение Одинаково по количеству полных лет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы