#include <iostream.h>
#include <StdAfx.h>
using namespace std
int main() //Find the Day of the Week for a Date
{
int month; int day; int year; int weekday;
cout << "Enter a date for which you wish to know" << endl;
cout << "Day of the week (MM DD YYYY)? ";
cin >> month >> day >> year;
if (year < 1752)
cout << "Year must be over 1752 " << endl;
else {
if (month < 3) { //Jan & Feb = 13 & 14 preceding year
month += 12;
year -= 1;
} // end if
weekday = (day + 2*month + 3*(month+1)/5 + year +
year/4 - year/100 + year/400 + 1) % 7;
if (month > 12) { //reset Jan & Feb
month -= 12;
year += 1 ;
} // end if
cout << month << "/" < day << "/" << year << " falls on ";
switch (weekday)
{
case 0: cout << "Sunday" << endl; break;
case 1: cout << "Monday" << endl; break;
case 2: cout << "Tuesday" << endl; break;
case 3: cout << "Wednesday" << endl; break;
case 4: cout << "Thursday" << endl; break;
case 5: cout << "Friday" << endl; break;
case 6: cout << "Saturday" << endl; break;
case 7: cout << "Sunday" << endl; break;
} // end switch
} // end else
return 0;
} // end main