Форум программистов, компьютерный форум CyberForum.ru

Получение возраста из даты рождения - C++

Восстановить пароль Регистрация
 
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
17.03.2013, 22:10     Получение возраста из даты рождения #1
Задача получить возраст из даты рождения. Как это можно сделать?
Подкиньте примеров))

p.c Заранее благодарю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 22:10     Получение возраста из даты рождения
Посмотрите здесь:

Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз п C++
Получение текущей даты? C++
C++ Получение вчерашней даты?
C++ Распечатать список учеников , фамилии которых начинаются на букву В, с указанием даты их рождения
C++ Вывести возраст пользователя после ввода им даты рождения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
17.03.2013, 22:18     Получение возраста из даты рождения #2
если дата меньше текущей, из текущего года вычесть год рождения, иначе год-год рождения - 1
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 130
17.03.2013, 22:33  [ТС]     Получение возраста из даты рождения #3
можно пример в коде?

C++
1
2
3
4
5
today = DateTime.Now;
if(today > Date.Birth)
today--;
else
Date.Birth--;
так?)
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.03.2013, 23:54     Получение возраста из даты рождения #4
Могу подкинуть идею поглядеть в сторону boost: http://www.boost.org/doc/libs/1_53_0...date_time.html
Вот пример оттуда, как раз по дате рождения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "boost/date_time/gregorian/gregorian.hpp"
#include <iostream>
 
int main() 
{
  using namespace boost::gregorian;
  std::string s;
  std::cout << "Enter birth day YYYY-MM-DD (eg: 2002-02-01): ";
  std::cin >> s;
  try {
    date birthday(from_simple_string(s));
    date today = day_clock::local_day();
    days days_alive = today - birthday;
    days one_day(1);
    if (days_alive == one_day) {
      std::cout << "Born yesterday, very funny" << std::endl;
    }
    else if (days_alive < days(0)) {
      std::cout << "Not born yet, hmm: " << days_alive.days() 
                << " days" <<std::endl;
    }
    else {
      std::cout << "Days alive: " << days_alive.days() << std::endl;
      std::cout << "Years old: " << today.year() - birthday.year() << std::endl;
    }
 
  }
  catch(...) {
    std::cout << "Bad date entered: " << s << std::endl;
  }
  return 0;
}
Yandex
Объявления
17.03.2013, 23:54     Получение возраста из даты рождения
Ответ Создать тему
Опции темы

Текущее время: 08:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru