Untitled

 avatar
unknown
plain_text
5 months ago
4.4 kB
3
Indexable
#include <bits/stdc++.h>
using namespace std;

class HINHHOP {
private:
    float dai, rong, cao;
public:
    HINHHOP();
    HINHHOP(float a, float b, float c);
    bool operator==(const HINHHOP &K) const;  // Đổi toán tử so sánh thành ==
    HINHHOP operator+(const HINHHOP &K) const; // Thêm const cho toán tử
    HINHHOP operator-(const HINHHOP &K) const; // Thêm const cho toán tử
    friend istream& operator>>(istream &in, HINHHOP &K);
    friend ostream& operator<<(ostream &out, const HINHHOP &K); // Thêm const choostream
};

HINHHOP::HINHHOP() {
    dai = 0;
    rong = 0;
    cao = 0;
}

HINHHOP::HINHHOP(float a, float b, float c) {
    dai = a;
    rong = b;
    cao = c;
}

bool HINHHOP::operator==(const HINHHOP &K) const {
    return (dai == K.dai && rong == K.rong);
}

HINHHOP HINHHOP::operator+(const HINHHOP &K) const {
    HINHHOP z;
    z.dai = dai + K.dai;
    z.rong = rong + K.rong;
    z.cao = cao + K.cao;
    return z;
}

HINHHOP HINHHOP::operator-(const HINHHOP &K) const {
    HINHHOP z;
    z.dai = dai - K.dai;
    z.rong = rong - K.rong;
    z.cao = cao - K.cao;
    return z;
}

istream& operator>>(istream &in, HINHHOP &K) {
    cout << "Nhap chieu dai: ";
    in >> K.dai;
    cout << "Nhap chieu rong: ";
    in >> K.rong;
    cout << "Nhap chieu cao: ";
    in >> K.cao;
    return in;
}

ostream& operator<<(ostream &out, const HINHHOP &K) {
    out << "Chieu dai: " << K.dai << endl;
    out << "Chieu rong: " << K.rong << endl;
    out << "Chieu cao: " << K.cao << endl;
    return out;
}

int main() {
    HINHHOP HH1, HH2, z, x;

    cout << "Nhap thong tin HH1" << endl;
    cin >> HH1;
    cout << "Nhap thong tin HH2" << endl;
    cin >> HH2;

    z = HH1 + HH2;
    x = HH1 - HH2;

    cout << "Thong tin tong 2 hinh la:\n" << z << endl;
    cout << "Thong tin hieu 2 hinh la:\n" << x << endl;

    ofstream f("HH03.txt", ios::app);
    if (HH1 == HH2) { // Sử dụng toán tử == để so sánh
        cout << "2 hinh hop co cung chieu dai va chieu rong" << endl;
        f << "2 hinh hop co cung chieu dai va chieu rong" << endl;
    } else {
        cout << "2 hinh hop khong co cung chieu dai va chieu rong" << endl;
        f << "2 hinh hop khong co cung chieu dai va chieu rong" << endl;
    }
    f.close();
    return 0;
}



#include<bits/stdc++.h>
using namespace std;

class MAY
{
    private:
        float trongluong,giatien;
    public:
        MAY();
        MAY(float a, float b);
        bool operator-(MAY &K);
        MAY operator+(MAY &K);
        float operator*();
    friend istream& operator >> (istream &in, MAY &K);
    friend ostream& operator << (ostream &out, MAY &K);
};

MAY::MAY()
{
    trongluong=0;
    giatien=0;
}

MAY::MAY(float a, float b)
{
    trongluong=a;
    giatien=b;
}

bool MAY::operator-(MAY &K)
{
    if(trongluong==K.trongluong && giatien==K.giatien)
        return true;
    return false;
}

MAY MAY::operator+(MAY &K)
{
    MAY z;
    z.trongluong=trongluong+K.trongluong;
    z.giatien=giatien+K.giatien;
    return z;
}

float THUADAT::operator*()
{
    return ChieuDai*ChieuRong;
}


istream& operator >> (istream &in, MAY &K)
{
    cout << "Nhap trong luong: "; in >> K.trongluong;
    cout << "Nhap gia tien: "; in >> K.giatien;
    return in;
}

ostream& operator << (ostream &out, MAY &K)
{
    cout << "Trong luong: " << K.trongluong << endl;
    cout << "Gia tien: " << K.giatien << endl;
    return out;
}

int main()
{
    MAY A,B,z;
    cout << "Nhap thong tin may A" << endl;
    cin >> A;
    cout << "Nhap thong tin may B" << endl;
    cin >> B;
    z=A+B;
    
    double S1=*TD1;
    double S2=*TD2;
    cout << "Dien tich thua dat 1: " << S1 << endl;
    cout << "Dien tich thua dat 2: " << S2 << endl;
    cout << "Thong tin tong 2 may: " << z << endl;
    
    ofstream f("MAY.txt",ios::out);
    f << "Thong tin tong 2 may: " << z << endl;

    if(A-B==true)
    {
        cout << "2 may co cung trong luong va gia tien";
        f << "2 may co cung trong luong va gia tien";
    }
    else
    {
        cout << "2 may khong co cung trong luong va gia tien";
        f << "2 may khong co cung trong luong va gia tien";
    }
    f.close();
}
Editor is loading...
Leave a Comment