Concetti Chiave
- Il programma C++ verifica la validità di una data inserita dall'utente.
- Controlla il numero di giorni in ciascun mese per determinare se la data è valida.
- Gestisce gli anni bisestili accettando il 29 febbraio solo se l'anno è divisibile per 4.
- Considera non valide le date con giorni superiori a 31 o mesi superiori a 12.
- Rifiuta il 29 febbraio in anni non bisestili e i giorni superiori a 30 in mesi specifici.
Questo programma in linguaggio C++ permette di verificare l'esistenza di una data.
Esempi di input e output
INPUT 31 12 2018
OUTPUT Data valida.
INPUT 30 2 2017
OUTPUT Data non valida.
Qui sotto trovi il testo del codice.
#include
#include
using namespace std;
int main(){
int giorno;
int mese;
int anno;
cout
cin >> giorno;
cout
cin >> mese;
cout
cin >> anno;
if(giorno == 29 && mese == 2){
if(anno % 4 == 0){
cout
}else{
cout
}
}
if(giorno > 31 or mese > 12){
cout
}
else if(mese == 2 && giorno > 28 && anno % 4!= 0){
cout
}else{
if(giorno > 30 && mese == 4 or mese == 6 or mese == 9 or mese == 11 ){
cout
}else{
cout
}
}
system("PAUSE");
}
Domande da interrogazione
- Come funziona il programma per verificare se una data è valida?
- Come gestisce il programma gli anni bisestili?
- Quali sono le condizioni che rendono una data non valida nel programma?
Il programma in C++ richiede all'utente di inserire giorno, mese e anno. Verifica poi se la data è valida controllando le regole del calendario, come il numero di giorni in ciascun mese e se l'anno è bisestile.
Il programma verifica se l'anno è divisibile per 4 per determinare se è bisestile. Se l'anno è bisestile, accetta il 29 febbraio come data valida; altrimenti, considera il 29 febbraio come data non valida.
Una data è considerata non valida se il giorno supera 31, il mese supera 12, il giorno supera 28 a febbraio in un anno non bisestile, o se il giorno supera 30 nei mesi di aprile, giugno, settembre e novembre.