ФІО = Пінчук Олександр Запитання:створити клас, який би зберігав в собі тиск,(там коротше треба щоб типу вводиш тиск у барах, а програма виводить його у атмосфепах, чи мегапаскалях залежно від цифри у світчі, а потім результат операції / * - + цього тиску на тиск 123 мегапаскалів ) у барах, паскалях, чи атмосферах (це через "світч") і перевантажити додавання, віднімання, множення та ділення, булівські більше та менше довідка: 1 Бар=0.1 МПа=1 атмосфера. ==================================== ANSWER ==================================== /* створити клас, який би зберігав в собі тиск,(там коротше треба щоб типу вводиш тиск у барах, а програма виводить його у атмосфепах, чи мегапаскалях залежно від цифри у світчі, а потім результат операції / * - + цього тиску на тиск 123 мегапаскалів ) у барах, паскалях, чи атмосферах (це через "світч") і перевантажити додавання, віднімання, множення та ділення, булівські більше та менше довідка: 1 Бар=0.1 МПа=1 атмосфера. !!! Програма сама по себе громоздкая. Требует доработки. Но идея приблизительно правильная. В ДЕВЦПП выдает ошибку. ... Спросишь у препода, как там надо будет переделать */ #include #include #include #include #include using namespace std; class TBar{ private: double value; public: double toMPascal(){ // довідка: 1 Бар=0.1 МПа=1 атмосфера. return value/10; } double toAtmosfera(){ // довідка: 1 Бар=0.1 МПа=1 атмосфера. return value; } double get(){ return value;} void set(double v) {value=v;} // base TBar TBar::operator + (TBar b){ TBar temp; temp.set(get()+b.get()); } TBar TBar::operator - (TBar b){ TBar temp; temp.set(get()+b.get()); } TBar TBar::operator * (TBar b){ TBar temp; temp.set(get()*b.get()); } TBar TBar::operator / (TBar b){ TBar temp; temp.set(get()/b.get()); } bool TBar::operator > (TBar b){ if (get()>b.get()) return true; return false; } bool TBar::operator < (TBar b){ if (get() (TMPascal b){ if (get()>b.get()) return true; return false; } bool TMPascal::operator < (TMPascal b){ if (get() (TMPascal b){ if (get()>b.get()) return true; return false; } bool TMPascal::operator < (TMPascal b){ if (get() (TBar b){ if (get()>b.get()/10) return true; return false; } bool TMPascal::operator < (TBar b){ if (get() (TAtmosfera b){ if (get()>b.get()) return true; return false; } bool TAtmosfera::operator < (TAtmosfera b){ if (get() (TBar b){ if (get()>b.get()) return true; return false; } bool TAtmosfera::operator < (TBar b){ if (get() (TMPascal b){ if (get()>b.get()*10) return true; return false; } bool TAtmosfera::operator < (TMPascal b){ if (get()>nn; if (nn<0 || nn>max-1) {cout<max-1); // умова виходу з циклу return nn; // воертає ввдеене число } //============================================================================== char EnterOperation(){ char z; do{ cout<<"Enter operation [+,-,/,*]"; z=getch(); cout<>z; a.set(z); int i=EnterType(); switch (i){ case 0 : cout<<"bar = "< Error ! \n"<