evcamels

lab-4

Jan 19th, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class Cel {
  4. private:
  5. double cel;
  6. public:
  7. Cel(double v) :cel(v) {};
  8. void show() {
  9. cout << cel << " Цельсий" << endl;
  10. }
  11. double getznach() {
  12. return cel;
  13. }
  14. };
  15. class Kel {
  16. private:
  17. double kel;
  18. public:
  19. Kel(double k) :kel(k) {};
  20. Kel(Cel cel) {
  21. kel = cel.getznach() + 273.15;
  22. }
  23. explicit operator Cel() {
  24. double h = kel - 273.15;
  25. return Cel(h);
  26. }
  27. void show() {
  28. cout << kel << " Кельвин" << endl;
  29. }
  30. };
  31.  
  32. int main() {
  33. Kel kel(72);
  34. kel.show();
  35. Cel cel = (Cel)kel;
  36. cel.show();
  37. Cel cel1(20);
  38. cel1.show();
  39. Kel kel1 = (Kel)cel1;
  40. kel1.show();
  41. return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment