Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //programer: Daniel Melvin
- //Date:2/12/2012
- //Comp 130
- //Assignment 2
- //Purpose: given date, calculates day of the week
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- //input data
- int yearIn = 0;
- int monthIn = 0;
- int dayIn = 0;
- //calculation data
- int year =0;
- int century =0;
- int dayWeek = 0;
- int month = 0;
- string day= "";
- cout<<"Enter year, eg. 2012 ";
- cin>> yearIn ;
- cout<<"Enter month, 1-12: ";
- cin>>monthIn;
- if(monthIn>=0 && monthIn<=12)
- {
- }
- else
- { cout<<"wrong month input ";
- return 0;
- }
- cout<<"Enter day of month, 1-31: ";
- cin>> dayIn;
- if(monthIn >=0 && monthIn<=2)
- {month= monthIn+12;
- yearIn= yearIn-1;
- }
- year= yearIn%100; //last 2 digits of year
- century= (yearIn/100); //first 2 digits of year
- dayWeek = (dayIn+(((26*month+26)/10)+year+(year/4)+(century/4)- 2*century) %7);
- //dayweek is 0-6, this is then translated into day of the week.
- if(dayWeek==0)
- { day= "Saturday";
- }
- if(dayWeek==1)
- { day= "Sunday";
- }
- if(dayWeek==2)
- { day= "Monday";
- }
- if(dayWeek==3)
- { day= "Tuesday";
- }
- if(dayWeek==4)
- { day= "Wednesday";
- }
- if(dayWeek==5)
- { day= "Thursday";
- }
- if(dayWeek==6)
- { day= "Friday";
- }
- cout<<"The day of the week is "<<day<<dayWeek<< endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment