Untitled
unknown
plain_text
a year ago
4.4 kB
4
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