Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. // Prosze dopisac kod, dodac nowe pliki, tak aby program wykonywal
  2. // sie, a wynik jego dzialania byl taki sam jak podany na końcu tego
  3. // pliku.
  4.  
  5. // Prosze napisac strukture MapPoint, ktore reprezentuje punkt na
  6. // mapie skladajacy sie z nazwy, dlugosci (longitude) i szerokosci
  7. // (latitude) geograficznej (bez oznaczania polkol).
  8.  
  9. // Funkcja inTheMiddle powinna tworzyc nowy punkt na mapie o zadanej
  10. // nazwie i polozeniu, ktore jest srednia arytmetyczna z polozen
  11. // podanych punktow czyli x = (x_1 + x_2)/2
  12.  
  13. // Pliku Main.cpp, nie wolno modyfikowac.
  14.  
  15. // Ostateczny program powinien byc przyjazny dla programisty (miec
  16. // czytelny i dobrze napisany kod).
  17.  
  18. // Zarzadzanie procesem kompilacji oraz definicjami zmiennych preprocesora
  19. // można wykonać poprzez dedykowany Makefile lub CMakeLists.txt (prościej).
  20.  
  21. // Przy wykonaniu zadania nie wolno korzystac z internetu, notatek,
  22. // ani zadnych innych materialow (w tym własnych wczesniej
  23. // przygotowanych plikow oprócz makefile)
  24.  
  25. // Pliki programu proszę uporządkować według następującego schematu:
  26. // Lab04/
  27. // /CMakeLists.txt (lub Makefile)
  28. // /Main.cpp
  29. // /include/MapPoint.h
  30. // /include/MapDistance.h
  31. // /src/MapPoint.cpp
  32. // /src/MapDistance.cpp
  33. //
  34. // Kody zrodlowe musza znajdowac sie w katalogu do ktorego nikt oprocz
  35. // wlasciciela nie ma praw dostepu.
  36.  
  37.  
  38. #include <iostream>
  39. #include "MapPoint.h"
  40.  
  41. #ifdef MAPCALC
  42. #include "MapDistance.h"
  43. #endif
  44.  
  45. int main() {
  46. const double longitude = 19.938333;
  47. const double latitude = 50.061389;
  48. MapPoint krk = construct("Krakow", latitude, longitude);
  49. print(krk);
  50. MapPoint nyc = construct("NYC", 40.7127, -74.0059 );
  51. print(nyc);
  52. MapPoint irkutsk = construct("Irkutsk", 52.283333, 104.283333);
  53. print(irkutsk);
  54. const MapPoint& siberiaCapital = irkutsk;
  55. print(siberiaCapital);
  56.  
  57.  
  58. #ifdef MAPCALC
  59. const double longitudeShift = 4.1234;
  60. const double latitudeShift = -25.987;
  61. movePoint(&irkutsk, latitudeShift, longitudeShift);
  62. print(siberiaCapital);
  63. MapPoint mp = inTheMiddle(krk, siberiaCapital, "Somewhere but not here");
  64. print(mp);
  65. clear(&mp);
  66. #endif
  67.  
  68. clear(&nyc);
  69. clear(&krk);
  70. clear(&irkutsk);
  71.  
  72. }
  73. /** Wynik dzialania programu:
  74. brachwal@vbox:[build]$ ./Lab04
  75. Position of Krakow. Latitude: 50.0614. Longitude: 19.9383
  76. Position of NYC. Latitude: 40.7127. Longitude: -74.0059
  77. Position of Irkutsk. Latitude: 52.2833. Longitude: 104.283
  78. Position of Irkutsk. Latitude: 52.2833. Longitude: 104.283
  79. Position of Irkutsk. Latitude: 26.2963. Longitude: 108.407
  80. Position of Somewhere but not here. Latitude: 38.1789. Longitude: 64.1725
  81. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement