Vistas de página en total

Mostrando entradas con la etiqueta comprobar. Mostrar todas las entradas
Mostrando entradas con la etiqueta comprobar. Mostrar todas las entradas

martes, 16 de noviembre de 2010

Saber si un año o fecha es bisiesto o no

bool
TCalendario::Bisiesto(const TCalendario &c)
{
if (c.anyo % 4 == 0)
{
if (c.anyo % 100 == 0)
if (c.anyo % 400 != 0)
return false;

return true;
}
return false;
}

Saber si fecha correcta

bool
TCalendario::FechaBien(int dia, int mes, int anyo)
{
bool salida = false;

//si ((dia)||(mes)||(anyo)) mal
if (dia <= 0) || (mes <= 0) || (mes > 12))
salida = false;
//meses [30] dias: abril, junio, septiembre, noviembre
else if ((m == 4) || (m == 6) || (m == 9) || (m == 11))
salida = (d <= 30);
//meses [28-29] dias: febrero
else if (m == 2)
{
if (Bisiesto(a))
salida = (d <= 29);
else salida = (d <= 28);
}
//meses [31] días: resto
else salida = (d <= 31);

return salida;
}