Práctica Final. Rutas Aéreas.
punto.h
Ir a la documentación de este archivo.
1 
8 #ifndef PRACTICAFINAL_PUNTO_H
9 #define PRACTICAFINAL_PUNTO_H
10 
11 #include <iostream>
12 #include <cmath>
13 
14 using namespace std;
15 
23 class Punto {
24 
25 private:
29  double latitud;
30 
34  double longitud;
35 
36 
37 
38 public:
39 
43  Punto();
44 
50  Punto(double lat, double lon);
51 
56  double getLatitud() const;
57 
62  double getLongitud() const;
63 
68  void setLatitud(double lat);
69 
74  void setLongitud(double lon);
75 
82  bool operator==(const Punto & p) const;
83 
90  pair<int, int> coordenadasMapa(int num_columnas, int num_filas) const;
91 
99  pair<int,int> punto_medio_en_mapa(const Punto & p, int num_columnas, int num_filas) const;
100 
108  double angulo_en_mapa(const Punto & p, int num_columnas, int num_filas) const;
109 
110  friend ostream & operator<<(ostream & os, const Punto & p);
111  friend istream & operator>>(istream & is, Punto & p);
112 };
113 
120 istream & operator>>(istream & is, Punto & p);
121 
128 ostream & operator<<(ostream & os, const Punto & p);
129 
130 
131 #endif //PRACTICAFINAL_PUNTO_H
TDA Punto.
Definition: punto.h:23
ostream & operator<<(ostream &os, const Punto &p)
Sobrecarga del operador <<.
Definition: punto.cpp:37
istream & operator>>(istream &is, Punto &p)
Sobrecarga del operador >>
Definition: punto.cpp:42