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

  1. Come funziona il programma per verificare se una data è valida?
  2. 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.

  3. Come gestisce il programma gli anni bisestili?
  4. 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.

  5. Quali sono le condizioni che rendono una data non valida nel programma?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community