Questo programma fornisce il nome del giorno in cui cade una certa data!


Codice:
#include <iostream.h>
int main()
{      int giorno, mese, anno, sett;
        cout << "Scrivi una data (giorno mese anno):\n";
        cin >> giorno >> mese >> anno;
        if (mese <= 2)
        sett=(anno+31*(mese-1)+giorno+(anno-1)/4
        -(3*((anno+99)/100))/4)%7;
        else sett=(anno+31*(mese-1)+giorno-(4*mese+23)/10
        +anno/4-(3*(anno/100+1))/4)%7;
        cout << "Il giorno "<< giorno << '/'
        << mese << '/' << anno << " cade di ";
        switch (sett)
        {      case 0: cout << "sabato\n"; break;
                case 1: cout << "domenica\n"; break;
               case 2: cout << "lunedi`\n"; break;
               case 3: cout << "martedi`\n"; break;
               case 4: cout << "mercoledi`\n"; break;
               case 5: cout << "giovedi`\n"; break;
               case 6: cout << "venerdi`\n"; break;
        }
        return 0;
}