Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class KG {
- private:
- double kg;
- public:
- KG(double v) :kg(v) {};
- void show() {
- cout << kg << " кг/м3" << endl;
- }
- double getznach() {
- return kg;
- }
- };
- class MG {
- private:
- double mg;
- public:
- MG(double k) :mg(k) {};
- MG(KG kg) {
- mg = kg.getznach() / 1000;
- }
- explicit operator KG() {
- double h = mg * 1000;
- return KG(h);
- }
- void show() {
- cout << mg << " Мг/м3" << endl;
- }
- };
- class DM {
- private:
- double dm;
- public:
- DM(double k) :dm(k) {};
- DM(KG kg) {
- dm = kg.getznach() * 1000;
- }
- explicit operator KG() {
- double h = dm / 1000;
- return KG(h);
- }
- void show() {
- cout << dm << " кг/дм3" << endl;
- }
- };
- class G {
- private:
- double g;
- public:
- G(double k) :g(k) {};
- G(KG kg) {
- g = kg.getznach() * 1000000;
- }
- explicit operator KG() {
- double h = g / 1000000;
- return KG(h);
- }
- void show() {
- cout << g << " г/см3" << endl;
- }
- };
- int main() {
- KG kg(72);
- kg.show();
- MG mg(620000);
- mg.show();
- DM dm(0.05);
- dm.show();
- G g(30000);
- g.show();
- KG kg1 = (KG)mg;
- kg1.show();
- kg1 = (KG)dm;
- kg1.show();
- kg1 = (KG)g;
- kg1.show();
- kg1 = 100000000;
- kg1.show();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement