LuckyStar Rìu Bạc
Tổng số bài gửi : 139 Điểm Thưởng : 5319 Số lần được cám ơn : 2 Join date : 13/10/2010 Age : 35 Đến từ : Trường cao đẳng Công Nghệ và Quản Trị Doanh Nghiệp
| Tiêu đề: Bài giải Lập Trình Hướng Đối Tượng (Kiểm tra ngày 28/3) Mon Mar 28, 2011 8:24 pm | |
| Đây là bài giải bài kiểm tra trưa này các bạn tham khảo. - Trích dẫn :
- #include<conio.h>
#include<iostream.h> class vecto2d { private: int x; int y; public: void nhap(); void xuat(); };
void vecto2d::nhap() { cout<<"\nNhap x: "; cin>>x; cout<<"Nhap y: "; cin>>y; }
void vecto2d::xuat() { cout<<"\nToa do x la: "<<x; cout<<"\nToa do y la: "<<y; }
class vecto3d:public vecto2d { private: int z; public: void nhap(); void xuat(); };
void vecto3d::nhap() { vecto2d::nhap(); cout<<"Nhap z: "; cin>>z; }
void vecto3d::xuat() { vecto2d::xuat(); cout<<"\nToa do z la: "<<z; }
class vecto3d2 { private: int x; int y; int z; public: friend vecto3d2 operator +(vecto3d2 a, vecto3d2 b); friend ostream &operator<<(ostream &kout, vecto3d2 &t); friend istream &operator>>(istream &kin, vecto3d2 &t); };
istream & operator>> (istream &kin, vecto3d2 &t) { cout<<"\nNhap toa do x:"; kin>>t.x; cout<<"Nhap toa do y:"; kin>>t.y; cout<<"Nhap toa do z:"; kin>>t.z; return kin; }
ostream & operator<< (ostream &kout, vecto3d2 &t) { kout<<"("<<t.x<<";"<<t.y<<";"<<t.z<<")"; return kout; }
vecto3d2 operator+(vecto3d2 a, vecto3d2 b) { vecto3d2 tam; tam.x = a.x + b.x; tam.y= a.y + b.y; tam.z=a.z+b.z; return tam; }
void main() { clrscr(); vecto2d a; vecto3d b; vecto3d2 c,d,f; cout<<"\n\nVECTO 2D"; a.nhap(); a.xuat(); cout<<"\n\nVECTO 3D"; b.nhap(); b.xuat(); cout<<"\n\nTONG 2 VECTO 3D"; cin>>c; cin>>d; cout<<"\nTong 2 vecto la: "; f=d+c; cout<<f; getch(); } Các bạn nào muốn chạy thử thì download [You must be registered and logged in to see this link.]Chúc mấy bạn thành công. | |
|