¿Cuántos días hace que naciste?

CARMEN MAYORA CEBOLLERO

/*PROGRAMA QUE CALCULA CUANTOS DIAS HACE QUE NACISTE,
SUPONEMOS QUE EL USUARIO TIENE COMO MINIMO UN AÑO*/

#include <iostream>
using namespace std;

int esbisiesto (int c);

int main()
{
int d, m, a, dh, mh, ah, anios;
int i, j, k, solucion=0;

cout<<“Introduce las siguientes fechas con dia, mes y anio separados por un espacio.”<<endl;
cout<<“Fecha de nacimiento: “;
cin>>d>>m>>a;
cout<<“Fecha de hoy: “;
cin>>dh>>mh>>ah;
for (i=12; i>m; i–) {
switch (i) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + 31;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + 30;
break;
case 2:
if (esbisiesto(a)==0) {
solucion = solucion + 29; }
else {
solucion = solucion + 28; }
break;
}
}
switch (m) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + (31 – d) + 1;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + (30 – d) + 1;
break;
case 2:
if (esbisiesto(a)==0) {
solucion = solucion + (29 – d) + 1; }
else {
solucion = solucion + (28 – d) + 1; }
break;
}
for (j=1; j<mh; j++) {
switch (j) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + 31;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + 30;
break;
case 2:
if (esbisiesto(ah)==0) {
solucion = solucion + 29; }
else {
solucion = solucion + 28; }
break;
}
}
solucion = solucion + dh;
for (k=a+1; k<ah; k++) {
if (esbisiesto(k)==0) {
solucion = solucion + 366; }
else {
solucion = solucion + 365; }
}
cout<<“Hace “<<solucion<<” dias que naciste.”<< endl;

if (d==dh && m==mh) {
cout<<“FELIZ CUMPLEANIOS!!!!”<<endl;
anios = ah – a;
cout<<“Hoy cumples “<<anios<<” anio(s).”<<endl;}
else {
cout<<“Hoy no es tu cumpleanios.”<<endl; }
return 0;
}

int esbisiesto (int c) {
if (c%4==0 && c%100!=0 || c%400==0) return 0;
else return 1; }

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s