All pastes #733774 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-12 02:13 UTC
rendered paste body
#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