Guest User

Untitled

a guest
Apr 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. /*Triangle.h*/
  2. #pragma once
  3. #include "Factory.h"
  4. #include <iostream>
  5. #include "pre_tetragon.h"
  6. using namespace std;
  7. class Triangle: protected Factory
  8. {
  9. private:
  10. const int size = 3; //размер массива
  11.  
  12. public:
  13. float K[3]; //коэффициенты равенства уравнений
  14. float coordx[3]; // координаты Х точек фигуры
  15. float coordy[3]; // координаты y точек фигуры
  16. bool IntersectLine[3]; // сколько точек находится в другой фигуре
  17. float minx, miny, maxx, maxy; // проекции на оси
  18. float interPointX[3]; //Х точки пересечения
  19. /*МЕТОДЫ*/
  20. private:
  21. void WriteFormation()
  22. {
  23. cout << "formation 0" << endl;
  24. cout << " 2 1" << endl;
  25. }
  26. public:
  27.  
  28. Triangle();
  29. Triangle(float x1, float y1, float x2, float y2, float x3, float y3);
  30. ~Triangle();
  31. void CalcBorders(); // высчитываем границы полигона
  32. void Move(float onX, float onY);
  33. bool IsInclude(Tetragon Tet);//ошибка тут
  34. bool PointIsInclude(Tetragon Tet, int L);//и тут
  35. };
  36.  
  37.  
  38. /*Tetragon.h*/
  39. #pragma once
  40. #include "Factory.h"
  41. #include <iostream>
  42. #include "pre_triangle.h"
  43. using namespace std;
  44. class Tetragon :protected Factory
  45. {
  46. //ПЕРЕМЕННЫЕ
  47. private:
  48. const int size = 4; //размер массива
  49. public:
  50. float K[4]; //коэффициенты равенства уравнений
  51. float coordx[4]; // координаты Х точек фигуры
  52. float coordy[4]; // координаты y точек фигуры
  53. bool IntersectLine[4];//существует ли пересечение некоторой данной линии.
  54. float minx, miny, maxx, maxy; // Крайние точки полигона - мысы
  55. float interPointX[4]; //Х точки пересечения
  56. //МЕТОДЫ
  57. public:
  58. Tetragon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
  59. Tetragon();
  60. ~Tetragon();
  61. void CalcBorders(); // высчитываем границы полигона
  62. void Move(float onX, float onY);
  63. bool IsInclude(Triangle Tri);//ошибка встречается тут
  64. bool PointIsInclude(Triangle Tri, int L);//и тут
  65. private:
  66. void WriteFormation()
  67. {
  68. cout << "formation 0 1" << endl;
  69. cout << " 3 2" << endl;
  70. }
  71. };
  72.  
  73. /*Код Factory.h*/
  74. #pragma once
  75. class Factory
  76. {
  77. protected:
  78. float RetMaxX(float *x, int size); // Методы получения мысов фигуры
  79. float RetMinX(float *x, int size);
  80. float RetMaxY(float *y, int size);
  81. float RetMinY(float *y, int size);
  82. float CalcK(float *y, float y0, int i, int j);
  83. float CalcPointX(float *x, float K, int i, int j);
  84. // bool Factory::CalcEqu(float px, float *x, int i, int j, float K);
  85. public:
  86. Factory();
  87. void ShowFig(float *x, float *y, int size);
  88. void setCoordinates(float *x, float *y, int size);
  89.  
  90. void virtual WriteFormation();
  91. ~Factory();
  92. };
  93. /*код pre_triangle.h и pre_tetragon.h*/
  94. #pragma once
  95. class Triangle;
  96. /*____________________________*/
  97. #pragma once
  98. class Tetragon;
Add Comment
Please, Sign In to add comment