Está en la página 1de 2

// Número de días del mes

#include <iostream>

int NroDiasMes(int Mes, int Anio) {


int NroDias;

if (Mes == 1 || Mes == 3 || Mes == 5 || Mes == 7 || Mes == 8 || Mes == 10 || Mes == 12) {


NroDias = 31;
}
else if (Mes == 2) {
if (Es_Bisiesto(Anio)) {
NroDias = 29;
}
else {
NroDias = 28;
}
}
else {
NroDias = 30;
}
return NroDias;
}

// Año Bisiesto
#include <iostream>

bool Es_Bisiesto(int Anio) {


if ((Anio % 4 == 0 && Anio % 100 != 0) || (Anio % 400 == 0)) {
return true;
}
return false;
}

// Número de días trascurridos en el año


#include <iostream>
int NroDias_Anio(int Dia, int Mes, int Anio) {
int Total_Dias;
if (Mes == 1) {
Total_Dias = Dia;
}
else if (Mes == 2) {
Total_Dias = 31 + Dia;
}
else if (Mes == 3) {
Total_Dias = 31 + 28 + Dia;
}
else if (Mes == 4) {
Total_Dias = 31 + 28 + 31 + Dia;
}
else if (Mes == 5) {
Total_Dias = 31 + 28 + 31 + 30 + Dia;
}
else if (Mes == 6) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + Dia;
}
else if (Mes == 7) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + Dia;
}
else if (Mes == 8) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + 31 + Dia;
}
else if (Mes == 9) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + Dia;
}
else if (Mes == 10) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + Dia;
}
else if (Mes == 11) {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + Dia;
}
else {
Total_Dias = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + Dia;
}
if (Es_Bisiesto(Anio) && Mes > 2) {
Total_Dias = Total_Dias + 1;
}
return Total_Dias;
}

// Número total de dias transcurridos desde 1/1/1900 a una fecha dada


#include <iostream>
int NroTotal_Dias(int Dia, int Mes, int Anio) {
return NroDias_Anio(Dia, Mes, Anio) + (Anio - 1900) * 365 + (Anio - 1900) / 4 ;
}

// Nombre del dia


#include <iostream>
std::string Nombre_Dia(int Dia, int Mes, int Anio) {
int Total_Dias = NroTotal_Dias(Dia, Mes, Anio);

if (Total_Dias % 7 == 1) {
return "Lunes";
}
else if (Total_Dias % 7 == 2) {
return "Martes";
}
else if (Total_Dias % 7 == 3) {
return "Miercoles";
}
else if (Total_Dias % 7 == 4) {
return "Jueves";
}
else if (Total_Dias % 7 == 5) {
return "Viernes";
}
else if (Total_Dias % 7 == 6) {
return "Sabado";
}
else {
return "Domingo";
}
}

También podría gustarte