Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.cpp
- // lr-2
- //
- // Created by Nikita Korvyakov on 19.12.2020.
- // Copyright © 2020 Nikita Korvyakov. All rights reserved.
- //
- #include <iostream>
- using namespace std;
- class VT {
- private:
- double vt;
- public:
- VT(double v) :vt(v) {};
- void show() {
- cout << vt << " BT" << endl;
- }
- double getznach() {
- return vt;
- }
- };
- class kVT {
- private:
- double kvt;
- public:
- kVT(double k) :kvt(k) {};
- kVT(VT vt) {
- kvt = vt.getznach() / 1000;
- }
- explicit operator VT() {
- double h = kvt * 1000;
- return VT(h);
- }
- void show() {
- cout << kvt << " кBT" << endl;
- }
- };
- class mVT {
- private:
- double mvt;
- public:
- mVT(double k) :mvt(k) {};
- mVT(VT vt) {
- mvt = vt.getznach() * 1000;
- }
- explicit operator VT() {
- double h = mvt / 1000;
- return VT(h);
- }
- void show() {
- cout << mvt << " мBT" << endl;
- }
- };
- class MVT {
- private:
- double Mvt;
- public:
- MVT(double k) :Mvt(k) {};
- MVT(VT vt) {
- Mvt = vt.getznach() / 1000000;
- }
- explicit operator VT() {
- double h = Mvt * 1000000;
- return VT(h);
- }
- void show() {
- cout << Mvt << " МBT" << endl;
- }
- };
- class mkVT {
- private:
- double mkvt;
- public:
- mkVT(double k) :mkvt(k) {};
- mkVT(VT vt) {
- mkvt = vt.getznach() * 1000000;
- }
- explicit operator VT() {
- double h = mkvt / 1000000;
- return VT(h);
- }
- void show() {
- cout << mkvt << " мкBT" << endl;
- }
- };
- class GVT {
- private:
- double gvt;
- public:
- GVT(double k) :gvt(k) {};
- GVT(VT vt) {
- gvt = vt.getznach() / 1000000000;
- }
- explicit operator VT() {
- double h = gvt * 1000000000;
- return VT(h);
- }
- void show() {
- cout << gvt << " ГBT" << endl;
- }
- };
- int main() {
- kVT kvt(72);
- kvt.show();
- mVT mvt(620000);
- mvt.show();
- MVT Mvt(0.05);
- Mvt.show();
- mkVT mkvt(30000);
- mkvt.show();
- GVT gvt(0.0001);
- gvt.show();
- VT vt = (VT)kvt;
- vt.show();
- vt = (VT)mvt;
- vt.show();
- vt = (VT)Mvt;
- vt.show();
- vt = (VT)mkvt;
- vt.show();
- vt = (VT)gvt;
- vt.show();
- vt = 100000000;
- vt.show();
- kVT kvt_(vt);
- kvt_.show();
- GVT gvt_(vt);
- gvt_.show();
- vt = 0.05;
- mVT mvt_(vt);
- mvt_.show();
- mkVT mkvt_(vt);
- mkvt_.show();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement