Calc_años
#include <iostream> #include <locale.h> using namespace std; void calc_years(int, int&, int&, int&); //Uso years en vez de años por la "ñ", buena praxis y que así es menos engorroso int main(){ setlocale(LC_CTYPE, "Spanish"); int dias, years, months, days, dActual, mActual, aActual; dActual = 1; mActual = 1; aActual = 1900; cout<<"Ingrese la cantidad de días que quiere sumar a partir de 1/1/1900: "; cin>>dias; //365 por ejemplo, 45646 o 50000 dias calc_years(dias, years, months, days); cout<<endl<<dias<<" días son:"<<endl<<endl; if (years > 0){ cout<<years<<" año(s)."<<endl; } if (months > 0){ cout<<months<<" mes(es)."<<endl; } if (days > 0){ cout<<days<<" día(s)."<<endl; } aActual += years; mActual += months; dActual += days; if (dActual >= 31){ dActual = 1; mActual ++; } if (mActual >= 13){ mActual = 1; aActual ++; } cout<<endl<<"Ahora mismo es el día "<<dActual<<" del mes "<<mActual<<" del año "<<aActual; return 0; } void calc_years(int d, int&yrs, int&mnt, int&dys){ yrs = d/365; d -= yrs*365; mnt = d/30; d -= mnt*30; dys = d; if (dys >= 30){ dys = 0; mnt ++; } if (mnt >= 12){ mnt = 0; yrs ++; } }
Leave a Comment