Diferencia de días entre dos fechas

Álvaro Pé de la Riva


/*Programa que dadas dos fechas devuelve la diferencia de días comprendida entre ellas.*/

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int a, m, d, a2, m2, d2;
    int dif;

    cout <<"(Consideramos que todos los meses tienen 30 dias)\n\n";
    cout << "Introduce una fecha: \n";
    do{
    cout << "\nDame el dia: "; cin >> d;}while(d<1 || d>30);
    do{
    cout << "\nDame el mes: "; cin >> m;}while(m<1 || m>12);
    do{
    cout << "\nDame el anno(mayor o igual que 1600): "; cin >> a;}while(a<1600);

    system("cls");

    cout << "\n\nIntroduce otra fecha, menor que la anterior: \n";
    do{
    cout << "\nDame el dia: "; cin >> d2;}while(d2<1 || d2>30);
    do{
    cout << "\nDame el mes: "; cin >> m2;}while(m2<1 || m2>12);
    do{
    cout << "\nDame el anno: "; cin >> a2;
    }while(a2>a || a2<1600);
    system("cls");

    cout <<"(Consideramos que todos los meses tienen 30 dias)\n\n";
    cout << "\nLa diferencia en dias respecto una fecha y la otra es de ";
    dif=((a-a2)*12 +(m-m2))*30 +d-d2;
    cout << dif << " dias.\n\n";

    return 0;
}

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

Deja un comentario

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