Untitled
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