Calc_años

 avatar
unknown
c_cpp
19 days ago
1.2 kB
3
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 ++;
	}
}
Leave a Comment