amarek

OOP LV1 - Zadatak3

Nov 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Point2D {
  6. private:
  7.     int mX;
  8.     int mY;
  9. public:
  10.     int GetX();
  11.     int GetY();
  12.     void SetX(int);
  13.     void SetY(int);
  14.     Point2D();
  15.     Point2D(int, int);
  16. };
  17.  
  18. int Point2D::GetX() {
  19.     return mX;
  20. }
  21.  
  22. int Point2D::GetY() {
  23.     return mY;
  24. }
  25.  
  26. void Point2D::SetX(int x) {
  27.     mX = x;
  28. }
  29.  
  30. void Point2D::SetY(int y) {
  31.     mY = y;
  32. }
  33.  
  34. Point2D::Point2D() {
  35. }
  36.  
  37. Point2D::Point2D(int x, int y) : mX(x), mY(y) {
  38. }
  39.  
  40. class Line {
  41. private:
  42.     Point2D Dot;
  43. public:
  44.     void SetDot(int, int);
  45.     int GetDotX();
  46.     int GetDotY();
  47.     void PrintLine(Point2D, Point2D);
  48. };
  49.  
  50. void Line::PrintLine(Point2D D1, Point2D D2)
  51. {
  52.     float k = ((D2.GetX() - D1.GetX()) / (D2.GetY() - D1.GetY()));
  53.     float l = D1.GetY() - k * (D1.GetX());
  54.  
  55.     cout << k << "x +" << l << endl;
  56. }
  57.  
  58. int Line::GetDotX() {
  59.     return Dot.GetX();
  60. }
  61.  
  62. int Line::GetDotY() {
  63.     return Dot.GetY();
  64. }
  65.  
  66. int main()
  67. {
  68.     Line Line;
  69.     Point2D D1(4, 2);
  70.     Point2D D2(5, 3);
  71.  
  72.     Line.PrintLine(D1, D2);
  73.  
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment