Commit 31749c2f authored by Walterio Montanez's avatar Walterio Montanez

Merge branch 'master' of gitlab.cs.wallawalla.edu:walser/project-3-star-gazing

parents a9d7ef00 f86f039b
......@@ -752,3 +752,27 @@ void constellationOutputter (int index) {
cout << endl;
}
}
bool restart(){
bool goodInput;
char input;
cout << "Would you like to quit? (y/n): " << endl;
do{
cin >> input;
tolower(input);
if(input != 'y' || input != 'n'){
goodInput = false;
cerr << "Error: Invalid input. Try again." << endl;
cin.clear();
} else {
goodInput = true;
}
}while(!goodInput);
if(input == 'y'){
return false;
} else {
return true;
}
}
\ No newline at end of file
This diff is collapsed.
......@@ -29,4 +29,6 @@ void printConstellation (vector <pair<double,double>> constellationCoordinates,
string constellationNamer (int index); // funciton to name all the constellations
void constellationOutputter (int index); // function to output the images of the constellations
\ No newline at end of file
void constellationOutputter (int index); // function to output the images of the constellations
bool restart(); //restarts the program if the user wants to
\ No newline at end of file
......@@ -9,72 +9,74 @@
using namespace std;
int main () {
//variables
string monthInput;
char endMenu;
int monthDay = 0;
int yearInput = 0;
int hourInput = 0;
int minuteInput = 0;
double hoursSinceYear = 0;
pair <double,double> AltAndAziPair;
pair <double, double> longAndLatPair;
vector <pair<double,double>> window;
vector <pair<double,double>> coordinates;
cout << "==============Welcome to the Star-Gazer v 1.0==============" << endl;
do {
yearInput = yearPrompt();
monthInput = monthPrompt();
monthDay = dayPrompt(monthInput, yearInput);
hourInput = hourPrompt();
minuteInput = minutePrompt();
AltAndAziPair = altAndAziPair ();
printCities();
longAndLatPair = longAndLat();
//calculating the julian date
// cout << "if the date is January 27, 2017 at 5:45:54.6 pm, the julian date function should return 2457781.240208." << endl
// << "It actually returns: " << julian(2017, 641.9) << endl;
// cout << "if the date is January 1, 2000 at 00:00:00, the GMST date function should return: 6.79519916667." << endl
// << "It actually returns: " << GMST(2000, 0) << endl;
// //converting time and longitude to phi
/*cout << "if its January 27, 2034, 5:45 pm at a longitude of 49 the, phi should equal 4.65147698949." << endl
<< "Phi actually equals: " << timeToPhi(2034, 641.765166667, 49) << endl;*/
//test the algorithm as a whole
// pair<double, double> test;
// test.first = -46;
// test.second = 89;
// pair<double,double> horizontal;
// horizontal.first = 20;
// horizontal.second = 270;
hoursSinceYear = dateToHour(monthInput, yearInput, monthDay, hourInput, minuteInput);
pair<double,double> returnValue;
returnValue = algorithm(hoursSinceYear, longAndLatPair, AltAndAziPair, yearInput);
//cout << "The function returns a right ascention of: " << returnValue.first << " and a declination of: " << returnValue.second << endl;
window = viewFinder(returnValue);
coordinates = constellationCoordinates();
printConstellation(coordinates, window);
do{
//variables
string monthInput;
char endMenu;
int monthDay = 0;
int yearInput = 0;
int hourInput = 0;
int minuteInput = 0;
double hoursSinceYear = 0;
pair <double,double> AltAndAziPair;
pair <double, double> longAndLatPair;
vector <pair<double,double>> window;
vector <pair<double,double>> coordinates;
cout << "==============Welcome to the Star-Gazer v 1.0==============" << endl;
do {
yearInput = yearPrompt();
} while (true);
//cout << dateToHour(yearInput, monthInput, monthDay, hourInput, minuteInput) << endl;
monthInput = monthPrompt();
monthDay = dayPrompt(monthInput, yearInput);
hourInput = hourPrompt();
minuteInput = minutePrompt();
AltAndAziPair = altAndAziPair ();
printCities();
longAndLatPair = longAndLat();
//calculating the julian date
// cout << "if the date is January 27, 2017 at 5:45:54.6 pm, the julian date function should return 2457781.240208." << endl
// << "It actually returns: " << julian(2017, 641.9) << endl;
// cout << "if the date is January 1, 2000 at 00:00:00, the GMST date function should return: 6.79519916667." << endl
// << "It actually returns: " << GMST(2000, 0) << endl;
// //converting time and longitude to phi
/*cout << "if its January 27, 2034, 5:45 pm at a longitude of 49 the, phi should equal 4.65147698949." << endl
<< "Phi actually equals: " << timeToPhi(2034, 641.765166667, 49) << endl;*/
//test the algorithm as a whole
// pair<double, double> test;
// test.first = -46;
// test.second = 89;
// pair<double,double> horizontal;
// horizontal.first = 20;
// horizontal.second = 270;
hoursSinceYear = dateToHour(monthInput, yearInput, monthDay, hourInput, minuteInput);
pair<double,double> returnValue;
returnValue = algorithm(hoursSinceYear, longAndLatPair, AltAndAziPair, yearInput);
//cout << "The function returns a right ascention of: " << returnValue.first << " and a declination of: " << returnValue.second << endl;
window = viewFinder(returnValue);
coordinates = constellationCoordinates();
printConstellation(coordinates, window);
} while (true);
//cout << dateToHour(yearInput, monthInput, monthDay, hourInput, minuteInput) << endl;
}while(restart());
return 0;
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment