Calc_años
unknown
c_cpp
9 months ago
1.2 kB
5
Indexable
#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 ++;
}
}Editor is loading...
Leave a Comment