Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Южный федеральный университет, ИКТИБ, кафедра МОП ЭВМ
- * Гатауллин Руслан Рустемович
- * Написано 05.09.2020
- */
- #ifndef SOLUTION_SOLUTION_H
- #define SOLUTION_SOLUTION_H
- #include <cstddef>
- // Абстрактный класс
- class Solution
- {
- public:
- // Конструктор
- Solution(float a, float b, unsigned num_corners);
- // Деструктор
- virtual ~Solution();
- // Виртуальный метод поиска корней
- virtual void find_corners() = 0;
- // Виртуальный метод вывода корней
- virtual void display_corners();
- protected:
- float _a;
- float _b;
- unsigned _num_corners;
- unsigned _num_real_corners;
- double *_corners;
- };
- class Linear : public Solution
- {
- public:
- Linear(float a, float b);
- void find_corners() override;
- };
- class Square : public Solution
- {
- public:
- Square(float a, float b, float c);
- void find_corners() override;
- private:
- float _c;
- };
- class Series
- {
- public:
- Series();
- ~Series();
- // Метод ввода серии уравнений
- void input_series();
- // Метод вывода решений серии уравнений
- void display_solves();
- private:
- size_t _size;
- Solution **_ser;
- };
- #endif //SOLUTION_SOLUTION_H
Advertisement
Add Comment
Please, Sign In to add comment