Добавьте файлы проекта.

This commit is contained in:
Anton Kamalov
2025-05-13 20:24:51 +03:00
parent 8fab8f453f
commit 47b39d658d
27 changed files with 1758901 additions and 0 deletions

54
include/Primitives.hpp Normal file
View File

@@ -0,0 +1,54 @@
#ifndef MIMAPR_PRIMITIVES_H
#define MIMAPR_PRIMITIVES_H
#include "Form.hpp"
class Rectangle : public Form {
private:
double a_;
double b_;
double h_x_;
double h_y_;
public:
Rectangle(double, double, double, double, bool, int);
double Function(double, double) override;
std::pair<double, double> Deriative(double, double) override;
bool Inhere(double, double) override;
std::pair<double, double> missX(double) override;
std::pair<double, double> missY(double) override;
std::pair<double, double> size() override;
};
class Circle : public Form {
private:
double a_;
double b_;
double h_x_;
double h_y_;
public:
Circle(double, double, double, double, bool, int);
double Function(double, double) override;
std::pair<double, double> Deriative(double, double) override;
bool Inhere(double, double) override;
std::pair<double, double> missX(double) override;
std::pair<double, double> missY(double) override;
std::pair<double, double> size() override;
};
class Arc : public Form {
private:
double a_;
double b_;
double h_x_;
double h_y_;
public:
Arc(double, double, double, double, bool, int);
double Function(double, double) override;
std::pair<double, double> Deriative(double, double) override;
std::pair<double, double> missX(double) override;
std::pair<double, double> missY(double) override;
std::pair<double, double> size() override;
bool Inhere(double, double) override;
};
#endif