Программа для вычисления возраста человека в днях, часах, минутах и секундах - Pascal

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

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

Здравствуйте, помогите пожалуйста. Что нужно добавить, чтоб вычислял общее число дней, часов, минут и секунд?
Листинг программы
  1. var
  2. y, m, d,
  3. yy, mm, dd, god,
  4. vozrast: integer;
  5. var
  6. correct: boolean;
  7. correct2: boolean;
  8. correct3: boolean;
  9. correct4: boolean;
  10. begin
  11. writeln ('Введите дату рождения: ДД ММ ГГГГ');
  12. readln (d, m, y);
  13. writeln ('Введите сегодняшнюю дату: ДД ММ ГГГГ');
  14. readln (dd, mm, yy);
  15. correct := ((y<=yy) and (m<mm));
  16. correct2 := ((y<=yy) and (m=mm) and (d<=dd)) ;
  17. correct3 := ((y<=yy) and (m=mm) and (d>dd)) ;
  18. correct4 := ((y<=yy) and (m>mm)) ;
  19. if correct or correct2 then
  20. begin
  21. god := (yy-y);
  22. vozrast:= god;
  23. writeln ('Ваш возвраст составил: ', vozrast);
  24. end ;
  25. if correct3 or correct4 then
  26. end.

Решение задачи: «Программа для вычисления возраста человека в днях, часах, минутах и секундах»

textual
Листинг программы
  1. function Julian(y, m, d: Integer): Longint;
  2. begin
  3.   if m>2 then Dec(m,3)
  4.   else begin
  5.     Inc(m,9); Dec(y);
  6.   end;
  7.   Julian:=
  8.     146097*(y div 100) div 4 +
  9.     1461  *(y mod 100) div 4 +
  10.     (153*m+2) div 5+d+1721119;
  11. end;
  12. var
  13.   y,m,d: Integer;
  14.   n: Longint;
  15. begin
  16.   Write('Дата рождения ДД ММ ГГГГ: '); ReadLn(d,m,y); n:=Julian(y,m,d);
  17.   Write('Текущая дата  ДД ММ ГГГГ: '); ReadLn(d,m,y); n:=Julian(y,m,d)-n;
  18.   WriteLn('Дней: ',n,' Часов: ',n*24,' Минут: ',n*24.0*60:0:0,' Секунд: ',n*24.0*3600:0:0);
  19. end.

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

  1. Создание функции Julian с параметрами y, m, d для вычисления Юлианской даты:
    • Название переменных и значений: y, m, d: Integer
    • Основная логика функции - конвертация григорианской даты в Юлианскую и возвращение результатов по формуле.
  2. Объявление переменных y, m, d и n:
    • Название переменных и значений: y, m, d: Integer, n: LongInt
  3. Запрос на ввод даты рождения и вычисление Юлианской даты с помощью функции Julian:
    • Ввод значений переменных d, m, y
    • Использование функции Julian(y, m, d) для вычисления Юлианской даты и сохранение результата в переменной n
  4. Запрос на ввод текущей даты и вычисление разницы в днях, часах, минутах и секундах:
    • Ввод значений переменных d, m, y
    • Использование функции Julian(y, m, d) для вычисления Юлианской даты текущей даты и вычисление разницы от рождения до текущей даты, сохранение результата в переменной n
  5. Вывод результатов:
    • Вывод разницы в днях, часах, минутах и секундах с использованием вычисленной разницы n:
      • Дней: n
      • Часов: n*24
      • Минут: n*24.0*60
      • Секунд: n*24.0*3600

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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