algoritmo de la edad

Iniciado por Maggie283, 27 Octubre 2005, 01:36 AM

0 Miembros y 1 Visitante están viendo este tema.

Maggie283

por fis help!!!!1
necesito un algoritmo para realizar el calculo de edades, ingresando la fecha de nacimiento....
gracias

Crack_X

Vamos usa la cabeza... si yo te doy mi fecha de nacimiento como calculas mi edad? Es matematica SIMPLE , solo pensar un poco.

Vamos que tu puedes  ;)
Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone

TheMule

Cita de: Maggie283 en 27 Octubre 2005, 01:36 AM
por fis help!!!!1
necesito un algoritmo para realizar el calculo de edades, ingresando la fecha de nacimiento....
gracias

que??????????????????? MINIMO si kisieras los nanosegundos que he vivido pero EN SERIO no puedes saber que edad tengo si te digo mi fecha de nacimiento?

Kpax

Por Dios !!!

sabes restar??? bueno en fin si le añadimos mas complejidad al asunto quiza ´puedes considerar el caso de un pata q nace el 29 de febrero y ni aun asi no es nada dificil.
suerte
En este mundo una de dos

Siuto

#include<stdio.h>

int main()
{
    int edad=0;
    int ano=1900; /* año en el que naciste */
   
    while(ano<2005) /* año actual */
    {
        printf("En %d mi edad era %d años.\n", ano, edad);
        edad++;
        ano++;       
    }
}

Unravel

Que simples son las cosas asi :)

No se puede restar años solo. Si yo naci en diciembre del 73 tengo 31 años pero si naci en marzo tengo 32. Y lo mismo con los dias.

No digo que el programa sea de dificultad extrema, pero no es tan facil como lo poneis aqui. Dependiendo o no de si ya hay una funcion que te lo de, que lo desconozco.

Si no la hubiera como lo haríais? Porque hay que ver el dia, el mes, el año, si es bisiesto o no, etc.

Hay por ahi un algoritmo que consiste en multiplicar el año por 10000 el mes por 100 y sumarlos la dia, y si el mes es menor le restas 1 y no se que historias
"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.

Siuto

#include<stdio.h>

int main()
{
    int edad=0;
    int dia=1; /* dia en que naciste */
    int mes=1; /* mes en que nasiste */
    int ano=1900; /* año en el que naciste */
   
    while(ano<"año actual")
    {
        printf("En %d mi edad era %d años.\n", ano, edad);
        edad++;
        ano++;       
    }
   
    if(mes<"mes actual") printf("En %d mi edad es %d años.\n", ano, edad);
    if(mes=="mes actual" && dia<="dia actual") printf("En %d mi edad es %d años.\n", ano, edad);
}


No entiendo porq decis lo de los años biciestos Unreval. Yo cuando le digo mi edad a alguien no pienso en cuantos años biciestos vivi...

Unravel

Segun tu programa, en 1901 yo tenia un año no? Soy Conan McClaud.

Hombre, piensalo, como no te van a afectar los bisiestos?
"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.

Siuto

Cita de: Unravel en 27 Octubre 2005, 04:19 AM
Segun tu programa, en 1901 yo tenia un año no? Soy Conan McClaud.

Hombre, piensalo, como no te van a afectar los bisiestos?

Pero ese 1900 hay que cambiarlo por eso puse este comentario al costado: /* año en el que naciste */. Tb hay que cambiar el dia y mes.

Quien es Conan McClaud?

Ya lo pense ante del post anterior, y no me doy cuenta sino no te lo preguntaria...

Unravel

Es vedad no me fije en los comentarios.

Es el de los inmortales :)

De todas formas, si yo nazco el 1 de julio del 73 y me pliaco el progrma ahora, me dice que tengo 32 años.
Pero si nazco el 1 de Diciembre del 73, el programa tb me dice que tengo 32 años.
Por eso hay que calcular el mes, y ya dentro de los meses el dia.
Para programar eso tienes que pasarlo todo a dias, y ahi entran en cuenta los bisisestos
"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.