Ti posto di seguito le 2 classi:
Questo è quello che è contenuto in ITINERARIO.h
class ITINERARIO
{
public:
char nome[20];
char tipo[20];
class LUOGHI
{
public:
char casa[41.687135, 13.336469]
char scuola[41.387125, 13.552969]
char lavoro[41.725266, 13.344400]
};
};
Questo è quello che è contenuto in CONTENITORE_ITINERARI.h
class CONTENITORE_ITINERARI
{
public:
char casa_scuola[20]
char scuola_casa[20]
char casa_lavoro[20]
char lavoro_casa[20]
char lavoro_scuola[20]
char scuola_lavoro[20]
}
void confrontaitinerari (void)
{
};
poi ti posto anche lo script che vorrei usare per calcolare la distanza geodedica:
double disgeod (double latA, double lonA,
double latB, double lonB)
{
/* Definisce le costanti e le variabili */
const double R = 6371; //Raggio terrestre approssimato
const double pigreco = 3.1415927;
double lat_alfa, lat_beta;
double lon_alfa, lon_beta;
double fi;
double p, d;
/* Converte i gradi in radianti */
lat_alfa = pigreco * latA / 180;
lat_beta = pigreco * latB / 180;
lon_alfa = pigreco * lonA / 180;
lon_beta = pigreco * lonB / 180;
/* Calcola l'angolo compreso fi */
fi = fabs(lon_alfa - lon_beta);
/* Calcola il terzo lato del triangolo sferico */
p = acos(sin(lat_beta) * sin(lat_alfa) +
cos(lat_beta) * cos(lat_alfa) * cos(fi));
/* Calcola la distanza sulla superficie
27 terrestre R = ~6371 km */
d = p * R;
return(d);
}