Advertisement
evcamels

lab_4

Jan 20th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class KG {
  4. private:
  5.     double kg;
  6. public:
  7.     KG(double v) :kg(v) {};
  8.     void show() {
  9.         cout << kg << " кг/м3" << endl;
  10.     }
  11.     double getznach() {
  12.         return kg;
  13.     }
  14. };
  15. class MG {
  16. private:
  17.     double mg;
  18. public:
  19.     MG(double k) :mg(k) {};
  20.     MG(KG kg) {
  21.         mg = kg.getznach() / 1000;
  22.     }
  23.     explicit operator KG() {
  24.         double h = mg * 1000;
  25.         return KG(h);
  26.     }
  27.     void show() {
  28.         cout << mg << " Мг/м3" << endl;
  29.     }
  30. };
  31. class DM {
  32. private:
  33.     double dm;
  34. public:
  35.     DM(double k) :dm(k) {};
  36.     DM(KG kg) {
  37.         dm = kg.getznach() * 1000;
  38.     }
  39.     explicit operator KG() {
  40.         double h = dm / 1000;
  41.         return KG(h);
  42.     }
  43.     void show() {
  44.         cout << dm << " кг/дм3" << endl;
  45.     }
  46. };
  47. class G {
  48. private:
  49.     double g;
  50. public:
  51.     G(double k) :g(k) {};
  52.     G(KG kg) {
  53.         g = kg.getznach() * 1000000;
  54.     }
  55.     explicit operator KG() {
  56.         double h = g / 1000000;
  57.         return KG(h);
  58.     }
  59.     void show() {
  60.         cout << g << " г/см3" << endl;
  61.     }
  62. };
  63. int main() {
  64.     KG kg(72);
  65.     kg.show();
  66.     MG mg(620000);
  67.     mg.show();
  68.     DM dm(0.05);
  69.     dm.show();
  70.     G g(30000);
  71.     g.show();
  72.     KG kg1 = (KG)mg;
  73.     kg1.show();
  74.     kg1 = (KG)dm;
  75.     kg1.show();
  76.     kg1 = (KG)g;
  77.     kg1.show();
  78.     kg1 = 100000000;
  79.     kg1.show();
  80.     return 0;
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement