Advertisement
genets

Untitled

Jan 29th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class Point
  6. {
  7. public:
  8.     //конструктор без параметров
  9.     Point()
  10.     {
  11.         //инициализируем координаты по умолчанию нулями
  12.         _x = 0;
  13.         _y = 0;
  14.     }
  15.     //конструктор с параметрами
  16.     Point(double x, double y)
  17.     {
  18.         //запоминаем координаты точки
  19.         _x = x;
  20.         _y = y;
  21.     }
  22.  
  23.     //методы получения координат
  24.     double GetX() { return _x; }
  25.     double GetY() { return _y; }
  26.     //методы установки координат
  27.     void SetX(double x) { _x = x; }
  28.     void SetY(double y) { _y = y; }
  29.  
  30.     //метод расчета расстояния между двумя точками
  31.     double GetRast(const Point& p)
  32.     {
  33.         return sqrt(pow(_x - p._x, 2) + pow(_y - p._y, 2));
  34.     }
  35.     //метод распечатки координат точки
  36.     void Print()
  37.     {
  38.         cout << _x << " " << _y << endl;
  39.     }
  40.  
  41. private:
  42.     //координаты точки
  43.     double _x, _y;
  44. };
  45.  
  46. int main()
  47. {
  48.     //создаем две точки
  49.     Point p1(2, 5);
  50.     Point p2(3, 7);
  51.     //выводим их на экран
  52.     p1.Print();
  53.     p2.Print();
  54.  
  55.     //считаем расстояние между точками
  56.     double r = p1.GetRast(p2);
  57.     cout << "Rasstoyanie = " << r << endl;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement