madzik4113

sztangret punkt symetria,translacja

Jan 31st, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. /*Stwórz strukturę punkt reprezentującą punkt w n wymiarowej przestrzeni. Napisz funkcje
  2. następujące:
  3. funkcja umożliwiająca wprowadzenie współrzędnych, funkcja wypisująca współrzędn
  4. e na ekranie,
  5. funkcja
  6. wykonująca translację (przesunięcie) o podany wektor, funkcja wykonująca symetrię środkową
  7. względem
  8. zadanego punktu. W funkcji main zdefiniuj obiekt strukturalny w wywołaj napisane funkcje.*/
  9.  
  10. #include "stdafx.h"
  11. #include <cmath>
  12. #include <cstdlib>
  13. #include <cstdio>
  14. #include <iostream>
  15. using namespace std;
  16.  
  17. struct punkt
  18. {
  19. double x,y;
  20. };
  21.  
  22. punkt wprowadz()
  23. {
  24. punkt pkt;
  25. cout<<"Podaj wpolrzedna x punktu : ";
  26. cin>>pkt.x;
  27. cout<<"Podaj wpolrzedna y punktu : ";
  28. cin>>pkt.y;
  29. return pkt;
  30. }
  31. void drukuj(punkt pkt)
  32. {
  33. cout<<"wspolrzedna x punktu : "<<pkt.x<<endl;
  34. cout<<"wspolrzedna y punktu : "<<pkt.y<<endl;
  35.  
  36. }
  37. punkt translacja(punkt pkt,punkt wektor)
  38. {
  39.  
  40. pkt.x+=wektor.x;
  41. pkt.y+=wektor.y;
  42. return pkt;
  43. }
  44. punkt symetria(punkt pkt,punkt O)
  45. {
  46. punkt temp;
  47. temp.x=O.x-pkt.x;
  48. temp.y=O.y-pkt.y;
  49. O.x+=temp.x;
  50. O.y+=temp.y;
  51. return O;
  52. }
  53.  
  54.  
  55. int _tmain(int argc, _TCHAR* argv[])
  56. {
  57. punkt pkt,jeden,wektor,dwa,O,sym;
  58.  
  59. jeden=wprowadz();
  60. drukuj(jeden);
  61.  
  62. cout<<"Podaj wspolrzedna x wektora przesuniecia : ";
  63. cin>>wektor.x;
  64. cout<<"Podaj wpolrzedna y wektora przesuniecia : ";
  65. cin>>wektor.y;
  66.  
  67.  
  68. cout<<"Podaj wspolrzedna x punktu symetrii : ";
  69. cin>>O.x;
  70. cout<<"Podaj wpolrzedna y punktu symetrii : ";
  71. cin>>O.y;
  72.  
  73. dwa=translacja(jeden,wektor);
  74. cout<<"wspolrzedne punktu po translacji o wektor ["<<wektor.x<<","<<wektor.y<<"] wynosza : ["<<dwa.x<<","<<dwa.y<<"]"<<endl;
  75.  
  76. sym=symetria(jeden,O);
  77. cout<<"wspolrzedne punktu po symetrii wzgleden punktu o wektorach ["<<O.x<<","<<O.y<<"] wynosza : ["<<sym.x<<","<<sym.y<<"]"<<endl;
  78.  
  79. system("PAUSE");
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment