Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Triangle.h*/
- #pragma once
- #include "Factory.h"
- #include <iostream>
- #include "pre_tetragon.h"
- using namespace std;
- class Triangle: protected Factory
- {
- private:
- const int size = 3; //размер массива
- public:
- float K[3]; //коэффициенты равенства уравнений
- float coordx[3]; // координаты Х точек фигуры
- float coordy[3]; // координаты y точек фигуры
- bool IntersectLine[3]; // сколько точек находится в другой фигуре
- float minx, miny, maxx, maxy; // проекции на оси
- float interPointX[3]; //Х точки пересечения
- /*МЕТОДЫ*/
- private:
- void WriteFormation()
- {
- cout << "formation 0" << endl;
- cout << " 2 1" << endl;
- }
- public:
- Triangle();
- Triangle(float x1, float y1, float x2, float y2, float x3, float y3);
- ~Triangle();
- void CalcBorders(); // высчитываем границы полигона
- void Move(float onX, float onY);
- bool IsInclude(Tetragon Tet);//ошибка тут
- bool PointIsInclude(Tetragon Tet, int L);//и тут
- };
- /*Tetragon.h*/
- #pragma once
- #include "Factory.h"
- #include <iostream>
- #include "pre_triangle.h"
- using namespace std;
- class Tetragon :protected Factory
- {
- //ПЕРЕМЕННЫЕ
- private:
- const int size = 4; //размер массива
- public:
- float K[4]; //коэффициенты равенства уравнений
- float coordx[4]; // координаты Х точек фигуры
- float coordy[4]; // координаты y точек фигуры
- bool IntersectLine[4];//существует ли пересечение некоторой данной линии.
- float minx, miny, maxx, maxy; // Крайние точки полигона - мысы
- float interPointX[4]; //Х точки пересечения
- //МЕТОДЫ
- public:
- Tetragon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
- Tetragon();
- ~Tetragon();
- void CalcBorders(); // высчитываем границы полигона
- void Move(float onX, float onY);
- bool IsInclude(Triangle Tri);//ошибка встречается тут
- bool PointIsInclude(Triangle Tri, int L);//и тут
- private:
- void WriteFormation()
- {
- cout << "formation 0 1" << endl;
- cout << " 3 2" << endl;
- }
- };
- /*Код Factory.h*/
- #pragma once
- class Factory
- {
- protected:
- float RetMaxX(float *x, int size); // Методы получения мысов фигуры
- float RetMinX(float *x, int size);
- float RetMaxY(float *y, int size);
- float RetMinY(float *y, int size);
- float CalcK(float *y, float y0, int i, int j);
- float CalcPointX(float *x, float K, int i, int j);
- // bool Factory::CalcEqu(float px, float *x, int i, int j, float K);
- public:
- Factory();
- void ShowFig(float *x, float *y, int size);
- void setCoordinates(float *x, float *y, int size);
- void virtual WriteFormation();
- ~Factory();
- };
- /*код pre_triangle.h и pre_tetragon.h*/
- #pragma once
- class Triangle;
- /*____________________________*/
- #pragma once
- class Tetragon;
Add Comment
Please, Sign In to add comment