/**************************************************************************
****
* Determine el tiempo exacto y tiempo aproximado entre las siguientes
fechas:
* a) Del 13/5/2009 al 30/12/2009
* b) Del 20/6/2003 al 14/11/2004
* c) Del 23/10/2001 al 8/3/2010
***************************************************************************
****/
#include <iostream>
using namespace std;
int main() {
int dia, mes, anio, dia2, mes2, anio2;
cout << "Ingrese d\xa1\aa, mes y a\xa4o inicial en el formato: dd mm
aaaa\n";
cin >> dia >> mes >> anio;
if (dia < 1 || dia > 30 && (mes == 2 || mes == 4 || mes == 6 || mes ==
9 || mes == 11)
|| dia > 28 && mes == 2 || dia > 31) {
cout << "D\xa1\aa no valido para el mes referido.\n";
return 0;
}
if (mes < 1 || mes > 12) {
cout << "Mes no valido. Solo se aceptan valores entre 1 y 12.\n";
return 0;
}
if (anio < 2000) {
cout << "No se admiten a\xa4os del siglo pasado.\n";
return 0;
}
cout << "Ingrese d\xa1\aa, mes y a\xa4o final en el formato: dd mm
aaaa\n";
cin >> dia2 >> mes2 >> anio2;
if (dia2 < 1 || dia2 > 30 && (mes2 == 2 || mes2 == 4 || mes2 == 6 ||
mes2 == 9 || mes2 == 11)
|| dia > 28 && mes == 2 || dia > 31) {
cout << "D\xa1\aa no valido para el mes referido.\n";
return 0;
}
if (mes2 < 1 || mes2 > 12) {
cout << "Mes no valido. Solo se aceptan valores entre 1 y 12.\n";
return 0;
}
if (anio2 < 2000)
cout << "No se admiten a\xa4os del siglo pasado.\n";
return 0;
}