Little_hobbit

solution.h

Sep 5th, 2020
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. /*
  2.  * Южный федеральный университет, ИКТИБ, кафедра МОП ЭВМ
  3.  * Гатауллин Руслан Рустемович
  4.  * Написано 05.09.2020
  5.  */
  6.  
  7. #ifndef SOLUTION_SOLUTION_H
  8. #define SOLUTION_SOLUTION_H
  9.  
  10. #include <cstddef>
  11.  
  12. // Абстрактный класс
  13. class Solution
  14. {
  15. public:
  16.     // Конструктор
  17.     Solution(float a, float b, unsigned num_corners);
  18.     // Деструктор
  19.     virtual ~Solution();
  20.     // Виртуальный метод поиска корней
  21.     virtual void find_corners() = 0;
  22.     // Виртуальный метод вывода корней
  23.     virtual void display_corners();
  24. protected:
  25.     float _a;
  26.     float _b;
  27.     unsigned _num_corners;
  28.     unsigned _num_real_corners;
  29.     double *_corners;
  30. };
  31.  
  32. class Linear : public Solution
  33. {
  34. public:
  35.     Linear(float a, float b);
  36.     void find_corners() override;
  37. };
  38.  
  39. class Square : public Solution
  40. {
  41. public:
  42.     Square(float a, float b, float c);
  43.     void find_corners() override;
  44. private:
  45.     float _c;
  46. };
  47.  
  48. class Series
  49. {
  50. public:
  51.     Series();
  52.     ~Series();
  53.     // Метод ввода серии уравнений
  54.     void input_series();
  55.     // Метод вывода решений серии уравнений
  56.     void display_solves();
  57. private:
  58.     size_t _size;
  59.     Solution **_ser;
  60. };
  61.  
  62. #endif //SOLUTION_SOLUTION_H
  63.  
Advertisement
Add Comment
Please, Sign In to add comment