0 votos
por (20 puntos) en General
Debo hacer un programa en Microsoft visual c++ 2010 express donde al ingresar la fecha de nacimiento me calcule la edad en:

- años

-meses

- dias

- horas

- minutos

- segundos

ademas de esas exigencias me piden incluir en el codigo el: ( if, else, for) ........ ya monte el programa hasta botarmelo en años meses y dias pero no tengo idea de como utilizar el for y de como incluir las horas minutos y segundos..... por favor ayudenme expliquemen que yo hago en verdad me urge es para mañana al medio dia a mas tardar y ya me di x vencida con esto :(

el codigo:

// calculator1.cpp: archivo de proyecto principal.

#include<stdafx.h>
#include<stdio.h>
#include<conio.h>

void main(void)
{
int a0,m,d,aa,ma,da,ano,mes,dia;

printf("Voy a calcular tu edad solo necesito estos datos");
printf("\n\nDame ano en que naciste: ");
scanf("%d",&amp;a0);
printf("\nDame el el mes en que naciste: ");
scanf("%d",&amp;m);
printf("\nDame el dia en que naciste ");
scanf("%d",&amp;d);
printf("\n\nBien ahora dame el ano actual: ");
scanf("%d",&amp;aa);
printf("\n\nAhora dame el mes actua: ");
scanf("%d",&amp;ma);
printf("\n\nAhora dame el dia actual: ");
scanf("%d",&amp;da);
if(ma==m)
{
if(da>=d)
{
ano=aa-a0;
}
else
{
ano=aa-a0-1;
}
}
if(ma>m)
{
ano=aa-a0;
}
else
{
if(ma<m)
{
ano=aa-a0-1;
}
}
if(ma==m)
{
mes=0;
}
if(ma<m)
{
mes=ma-m;
mes=12+mes;
}
if(ma>m)
{
mes=ma-m;
}
if(d==da)
{
dia=0;
}
else
{
if(da>d)
{
dia=da-d;
}
else
{
switch(ma)
{
case 1:
dia=da-d;
dia=31+dia;
break;
case 2:
if(aa==2012 || a0==2016)
{
dia=da-d;
dia=29+dia;
}
else
{
dia=da-d;
dia=28+dia;
}
break;
case 3:
dia=da-d;
dia=31+d;
break;
case 4:
dia=da-d;
dia=30+dia;
break;
case 5:
dia=da-d;
dia=31+dia;
break;
case 6:
dia=da-d;
dia=30+dia;
break;
case 7:
dia=da-d;
dia=31+dia;
break;
case 8:
dia=da-d;
dia=31+dia;
break;
case 9:
dia=da-d;
dia=30+dia;
break;
case 10:
dia=da-d;
dia=31+dia;
break;
case 11:
dia=da-d;
dia=30+dia;
break;
case 12:
dia=da-d;
dia=31+dia;
break;
}
}
}
printf("TU TIENES %d ANOS CON %d Meses y %d DIAS",ano,mes,dia);
getch();

}

&nbsp;

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
1 respuesta
preguntado por redm23 (200 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
0 votos
0 respuestas
preguntado por dudasinf (20 puntos) Ago 18, 2021 en General
0 votos
0 respuestas
0 votos
0 respuestas
preguntado por Jose765 (20 puntos) Abr 28, 2020 en General
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...