Foros del Web » Programación para mayores de 30 ;) » C/C++ »

calculo de edad exacta en C++

Estas en el tema de calculo de edad exacta en C++ en el foro de C/C++ en Foros del Web. estimados, de que forma puedo calcular la edad exacta en C. lo hice de la manera mas facil edad=año definido - año ingresado. pero necesito ...
  #1 (permalink)  
Antiguo 11/10/2009, 17:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
calculo de edad exacta en C++

estimados, de que forma puedo calcular la edad exacta en C.
lo hice de la manera mas facil
edad=año definido - año ingresado.

pero necesito calcular la edad en base a la fecha actual del sistema

edad=(calculo entre : fecha del sistema y la fecha que digite en el programa). en el formato dd/mm/yyyy

si alguien sabe como se hace esto porfa

Salida:

Fecha nacimiento: 11/05/05
Fecha actual es: 10/11/09
Su edad es: 4 años con 6 meses y 20 dias

Código PHP:

#include <iostream>
using namespace std;

int main()
{
  
int fecha_nac=;
  
dato1 20;
  
  
cout << "La fecha es\n";

  
system ("pause");

  #2 (permalink)  
Antiguo 11/10/2009, 19:35
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: calculo de edad exacta en C++

para calcular la fecha actual puedes valerte de la librería "time.h", puedes usar el siguiente código:
Código:
time_t tiempo;
struct tm *tmPtr;
tiempo = time(NULL);
tmPtr = localtime(&tiempo);
con la función time() se calcula la fecha actual, y con localtime() se pasa a una estructura de dia, mes, año. Así, el año queda guardado en "tmPtr->tm_year" (aquí se cuentan los años desde 1900, entonces hay que sumar 1900 para llegar al año actual); el mes queda guardado en "tmPtr->tm_mon" (Enero=0 y Diciembre=11); el día queda guardado en "tmPtr->tm_mday".

Con eso puedes hacer el programa.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:35.