Guest User

Лаба №2.2

a guest
Sep 23rd, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class range
  5. {
  6.     protected:
  7.     float a, b;
  8.     public:
  9.     range();
  10.     range(int ia, int ib);
  11.     float val_a();
  12.     float val_b();
  13.     ~range();
  14. };
  15.  
  16. class ex: public range
  17. {
  18.     float x;
  19.     public:
  20.     ex();
  21.     ex(int ix);
  22.     float check();
  23.     ~ex();
  24. };
  25.  
  26. range::range()
  27. {
  28.     a=1;
  29.     b=10;
  30. }
  31.  
  32. range::range(int ia, int ib)
  33. {
  34.     a=ia;
  35.     b=ib;
  36. }
  37.  
  38. float range::val_a()
  39. {
  40.     return a;
  41. }
  42.  
  43. float range::val_b()
  44. {
  45.     return b;
  46. }
  47.  
  48. ex::ex()
  49. {
  50.     x=5;
  51. }
  52.  
  53. ex::ex(int ix)
  54. {
  55.     x=ix;
  56. }
  57.  
  58.  
  59. float ex::check()
  60. {
  61.     if (x>=a && x<=b){
  62.         cout<<"Число пренадлежит заданному диапазону"<<"\n";
  63.     }  
  64.     else
  65.         cout<<"Число не пренадлежит заданному диапазону"<<"\n";
  66. }
  67.  
  68. range::~range()
  69. {
  70.     cout<<"Память очищена"<<"\n";
  71. }
  72.  
  73. ex::~ex()
  74. {
  75.     cout<<"Память очищена"<<"\n";
  76. }
  77.  
  78. int main()
  79. {
  80.     range obj(2, 7);
  81.     cout<<"Левая граница диапазона — "<<obj.val_a()<<"; правая граница диапазона — "<<obj.val_b()<<".\n";
  82.     float c;
  83.     cin>>c;
  84.     ex task(c);
  85.     task.check();
  86. }
Add Comment
Please, Sign In to add comment