Código c++ Como adicionar anos bissextos
#include
#include
#include
using namespace std;
int main(){
setlocale(LC_ALL, "portuguese");
short unsigned int anoNasceu;
short unsigned int anoAtual;
short unsigned int mes;
short unsigned int dias;
cout << "\nDigite o ano em que nasceu: ";
cin >> anoNasceu;
cout << "Digite o ano em que está: ";
cin >> anoAtual;
cout << "Digite o número do mês em que faz aniversário: ";
cin >> mes;
dias = anoAtual - anoNasceu;
if(anoAtual==2021){
if(mes>7){
dias--;
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias." << endl;
} else{
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias."<< endl;
}
}else{
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias."<< endl;
}
return 0;
}
esse é código, sou iniciante e quero saber como faz pra adicionar os anos bissextos na conta, pq eu faço dias*365, porém existe os anos bissextos q acontece de 4 em 4 anos... como fazer isso em codigo? e outra, vcs tem dicas de como deixar esse codigo mais organizado? ou o codigo esta bom ?
Soluções para a tarefa
Resposta:
primeiro ser bota para rodar vai dar ser erro, irei passar forma correta das bibliotecas:
#include <stdio.h.>
#include <iostream>
#include <locale.h>
using namespace std;
int main(){
setlocale(LC_ALL, "portuguese");
int anoNasceu;
int anoAtual;
int mes;
int dias;
cout << "Digite o ano em que nasceu: ";
cin >> anoNasceu;
cout << "Digite o ano em que está: ";
cin >> anoAtual;
cout << "Digite o número do mês em que faz aniversário: ";
cin >> mes;
dias = anoAtual - anoNasceu;
if(anoAtual==2021){
if(mes>7){
dias--;
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias." << endl;
} else{
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias."<< endl;
}
}else{
cout << "Você tem " << dias << " anos e já viveu " << dias*365 << " dias."<< endl;
}
return 0;
}