Được gửi bởi
daoson_hai
Woa! Đại ca này giỏi quá! Sửa xong rồi! Bác giải thích giùm em vì sao lại phải làm như vậy được ko?
Mình đưa code để tham khảo nhé:
PHP Code:
#include <iostream.h>
class CDiem
{
float x, y;
public :
CDiem(float _x=0, float _y=0){x = _x;y = _y;}
CDiem operator + (CDiem b) {return CDiem(x + b.x, y + b.y);}
CDiem operator / (float f) {return CDiem(x/f, y/f);}
friend istream & operator >> (istream &is, CDiem &);
friend ostream & operator << (ostream &os, CDiem);
};
class CTamGiac : public CDiem
{
CDiem d***91;3***93;;
public:
CTamGiac(CDiem _A = CDiem(0,0),CDiem _B = CDiem(0,0),CDiem _C = CDiem(0,0))
{ d***91;0***93; = _A; d***91;1***93; = _B; d***91;2***93; = _C;}
CDiem &operator ***91;***93;(int k) {return d***91;k***93;;}
friend istream & operator >> (istream &is, CTamGiac &);
friend ostream & operator << (ostream &os, CTamGiac);
CDiem TrongTam ();
};
void main()
{
CTamGiac S;
cout << "Nhap tam giac S"<<endl; cin >> S;
cout << "Trong tam tam giac S la " << S.TrongTam() << endl;
}
istream & operator >> (istream &is, CDiem &P)
{
cout << " Nhap hoanh do: "; is >> P.x;
cout << " Nhap tung do: "; is >> P.y;
return is;
}
ostream & operator << (ostream &os, CDiem P)
{
os << " (" << P.x << ";" << P.y << ")";
return os;
}
istream & operator >> (istream &is, CTamGiac &S)
{
cout << "Nhap diem A:" << endl; is >> S***91;0***93;;
cout << "Nhap diem B:" << endl; is >> S***91;1***93;;
cout << "Nhap diem C:" << endl; is >> S***91;2***93;;
return is;
}
ostream & operator << (ostream &os, CTamGiac S)
{
os << "***91;" << S***91;0***93; << ", " << S***91;1***93; << ", " << S***91;2***93; << "***93;";
return os;
}
CDiem CTamGiac::TrongTam ()
{
return (d***91;0***93; + d***91;1***93; + d***91;2***93;)/3;
}
Bookmarks