Advertisement
Guest User

hid

a guest
Feb 25th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. #pragma once
  2. /***************************************************************
  3. *                                                             *
  4. * Файл     : geometry.h                                       *
  5. *                                                             *
  6. * Описание : заголовочный файл с описанием набора классов     *
  7. *            для решения геометрических задач                 *
  8. *                                                             *
  9. ***************************************************************/
  10.  
  11. #ifndef GEOMETRY_H
  12. #define GEOMETRY_H
  13.  
  14. // --------- Класс "Точка" ---------------
  15.  
  16. class Point {
  17.     double x, y; // координаты точки
  18. public:
  19.     Point(double X, double Y); // конструктор класса
  20.     double getX();             // чтение поля X
  21.     double getY();             // чтение поля Y
  22. };
  23.  
  24.  
  25. // --------- Класс "Окружность" ----------
  26.  
  27. class Circle {
  28.     Point center; // центр окружности
  29.     double r;     // радиус окружности
  30. public:
  31.     Circle(Point Center, double R);   // конструктор класса
  32.     Point getCenter();                // чтение поля Center
  33.     double getR();                    // чтение поля R
  34. };
  35.  
  36. // --------- Класс "Прямая" --------------
  37.  
  38. class Line {
  39.     double A, B, C; // коэффициенты прямой
  40. public:
  41.     Line(double a, double b, double c); // конструктор класса
  42.     Line(Point p1, Point p2);          // еще один конструктор
  43.     Point getIntersect(Line line);    // найти точку пересечения с заданной прямой
  44.     Line getPerpendicular(Point p);   // найти перпендикулярную прямую,
  45.                                       // проходящую через заданную точку
  46.    
  47. };
  48.  
  49. // --------- Класс "Отрезок" -------------
  50.  
  51. class Segment {
  52.     double x1, y1, x2, y2; // координаты концов отрезка
  53. public:
  54.     Segment(Point p1, Point p2);       // конструктор класса
  55.     Point getMidpoint();              // найти середину отрезка
  56.     double getLength();   // найти длину отрезка
  57. };
  58.  
  59. #endif
  60.  
  61. // =============== конец заголовочного файла  ==================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement