-
-
Save SethHorsley/d3b7341a6bc2baca7ba5da2a5b4901c3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
#include <cmath> | |
using namespace std; | |
int main() { | |
int userDay = 0; | |
int userYear = 0; | |
int userMonth = 0; | |
int day = 0; | |
int h = 0; | |
int q = 0; | |
int m = 0; | |
int k = 0; | |
int j = 0; | |
string Day = ""; | |
cin >> userYear; | |
cin >> userMonth; | |
cin >> userDay; | |
userMonth = userMonth *-1; | |
userDay = userDay *-1; | |
//cout << "Please enter a date in numbers: " << endl; | |
//cout << "Year: " << endl; | |
//cin >> userYear; | |
//cout << "Month: " << endl; | |
//cin >> userMonth; | |
//cout << "Day: " << endl; | |
//cin >> userDay; | |
if (userMonth == 1) { | |
userMonth = 13; | |
userYear -= 1; | |
} | |
if (userMonth == 2) { | |
userMonth = 14; | |
userYear -= 1; | |
} | |
h = day; | |
q = userDay; | |
m = userMonth; | |
k = userYear % 100; | |
j = userYear/100; | |
h = (q + ((13*(m+1))/5)+k+(k/4)+(j/4)+(5*j)) % 7; | |
//day = (userDay + ((13 * (userMonth + 1)) / 5) + (userYear % 100) + ((userYear % 100)/4) + ((userYear/100)/4) +(5*(userYear/100))) % 7; | |
//day = static_cast<int>(userDay + ((13*(userMonth+1))/5) + userYear + (userYear/4) - (userYear/100) + (userYear/400)) % 7; | |
switch (h) { | |
case 0: | |
Day = "Sabbath"; | |
break; | |
case 1: | |
Day = "Sunday"; | |
break; | |
case 2: | |
Day = "Monday"; | |
break; | |
case 3: | |
Day = "Tuesday"; | |
break; | |
case 4: | |
Day = "Wednesday"; | |
break; | |
case 5: | |
Day = "Thursday"; | |
break; | |
case 6: | |
Day = "Friday"; | |
break; | |
} | |
cout << "The day of the week that your date falls on is " << Day << endl; | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment