main.cpp 2.49 KB
Newer Older
Brandon Reid's avatar
Brandon Reid committed
1
2
3
#include <iostream> 
#include "Functions.h"
#include "countries.h"
Brandon Reid's avatar
Brandon Reid committed
4
#include "Algorithm.h"
Brandon Reid's avatar
Brandon Reid committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <vector>
#include <string>
#include <utility>

using namespace std;

int main () {
    //variables
    string monthInput;
    int monthDay = 0;
    int yearInput = 0;
    int hourInput = 0;
    int minuteInput = 0;
    pair <double,double> AltAndAziPair;
    pair <double, double> longAndLatPair;
    
    
    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();
        
Brandon Reid's avatar
Brandon Reid committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
        //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;
        pair<double,double> returnValue;
        returnValue = algorithm(641.9, longAndLatPair, AltAndAziPair, 2017);
        cout << "The algorithm function, when its January 27, 2017, at 5:45:54 pm, at a lat and long of -46,89 and when looking at the sky at 20, 270 (in horizontal coordinates), gives: " << endl
             << "Right ascention of: " << returnValue.first << " and a declination of: " << returnValue.second << endl;
             
        printConstellation(constellationCoordinates(), viewFinder(returnValue));
            
        } while (false);
        
        
Brandon Reid's avatar
Brandon Reid committed
68
69
70
    //cout << dateToHour(yearInput, monthInput, monthDay, hourInput, minuteInput) << endl;
    return 0; 
}