Определить кто из людей старше по количеству полных лет, зная их даты рождения - QBasic

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Определить кто из людей старше по количеству полных лет, зная их даты рождения»

textual
Листинг программы
  1. REM Известны даты рождения 2х человек, определить кто старше по количеству полных лет.
  2. REM QBasic, lamed, 21.05.2011
  3.  
  4. DIM y1 AS INTEGER, m1 AS INTEGER, d1 AS INTEGER
  5. DIM y2 AS INTEGER, m2 AS INTEGER, d2 AS INTEGER
  6. DIM y AS INTEGER, m AS INTEGER, d AS INTEGER
  7. DIM dy1 AS INTEGER, dy2 AS INTEGER
  8.  
  9.   INPUT y1
  10.   INPUT m1
  11.   INPUT d1
  12.  
  13.   INPUT y2
  14.   INPUT m2
  15.   INPUT d2
  16.  
  17.   INPUT y
  18.   INPUT m
  19.   INPUT d
  20.  
  21.   dy1 = y - y1
  22.   IF (m < m1) OR (m = m1) AND (d < d1) THEN
  23.     dy1 = dy1 - 1
  24.   END IF
  25.  
  26.   dy2 = y - y2
  27.   IF (m < m2) OR (m = m2) AND (d < d2) THEN
  28.     dy2 = dy2 - 1
  29.   END IF
  30.  
  31.   IF dy1 > dy2 THEN
  32.     PRINT "1й старше"
  33.   ELSEIF dy1 < dy2 THEN
  34.     PRINT "2й старше"
  35.   ELSE
  36.     PRINT "Одинаково по количеству полных лет"
  37.   END IF
  38. END

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

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

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


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

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

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы