Guest User

Untitled

a guest
Jun 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. //programer: Daniel Melvin
  2. //Date:2/12/2012
  3. //Comp 130
  4. //Assignment 2
  5. //Purpose: given date, calculates day of the week
  6.  
  7. #include <iostream>
  8. #include <iomanip>
  9. using namespace std;
  10.  
  11.  
  12. int main()
  13. {
  14.     //input data
  15.     int yearIn = 0;
  16.     int monthIn = 0;
  17.     int dayIn = 0;
  18.    //calculation data
  19.     int year =0;
  20.     int century =0;
  21.     int dayWeek = 0;
  22.     int month = 0;
  23.     string day= "";
  24.    
  25.     cout<<"Enter year, eg. 2012  ";
  26.     cin>> yearIn ;
  27.     cout<<"Enter month, 1-12:  ";
  28.     cin>>monthIn;
  29.    
  30.     if(monthIn>=0 && monthIn<=12)
  31.     {
  32.     }
  33.     else
  34.     {   cout<<"wrong month input ";
  35.           return 0;  
  36.     }
  37.    
  38.     cout<<"Enter day of month, 1-31:  ";
  39.     cin>> dayIn;
  40.        
  41.     if(monthIn >=0 && monthIn<=2)
  42.          {month= monthIn+12;
  43.             yearIn= yearIn-1;
  44.          }
  45.    
  46.     year= yearIn%100;  //last 2 digits of year
  47.     century= (yearIn/100); //first 2 digits of year
  48.  
  49.    
  50.     dayWeek = (dayIn+(((26*month+26)/10)+year+(year/4)+(century/4)- 2*century) %7);
  51.     //dayweek is 0-6, this is then translated into day of the week.
  52.    
  53.     if(dayWeek==0)
  54.     {   day= "Saturday";
  55.     }
  56.     if(dayWeek==1)
  57.     {   day= "Sunday";
  58.     }
  59.     if(dayWeek==2)
  60.     {   day= "Monday";
  61.     }
  62.     if(dayWeek==3)
  63.     {   day= "Tuesday";
  64.     }
  65.     if(dayWeek==4)
  66.     {   day= "Wednesday";
  67.     }
  68.     if(dayWeek==5)
  69.     {   day= "Thursday";
  70.     }
  71.     if(dayWeek==6)
  72.     {   day= "Friday";
  73.     }
  74.    
  75.     cout<<"The day of the week is  "<<day<<dayWeek<< endl;
  76.    
  77.    return 0;
  78. }
Add Comment
Please, Sign In to add comment