Tài liệu tham khảo công nghệ thông tin Lập trình hướng đối tượng C++
Trang 1Giáo viên hướng dẫn : Nguyễn Đức Hiển
Sinh viên thực hiện : Nguyễn Tiến Hoài Nam
Lớp : 06I
Câu 1:
Trang 2void swap(int *a,int *b)
cout<<"nhap so d["<<i<<"]=";
cin>>d[i];
}cout<<"day duoc sap sep tang dan :\n";
for(i=1;i<=n;i++) for(j=i+1;j<n+1;j++) if(d[i]>d[j])
swap(&d[i],&d[j]);
for(i=1;i<=n;i++){
cout<<d[i]<<"\t";
}cout<<"\nday duoc sap sep giam dan :\n";
for(i=1;i<=n;i++) for(j=i+1;j<n+1;j++) if(d[i]<d[j])
swap(&d[i],&d[j]);
for(i=1;i<=n;i++){
cout<<d[i]<<"\t";
}getch();
PhanSo operator + (PhanSo a ,PhanSo b);
PhanSo operator - (PhanSo a ,PhanSo b);
Trang 3PhanSo operator * (PhanSo a ,PhanSo b);
PhanSo operator / (PhanSo a ,PhanSo b);
int operator > (PhanSo a ,PhanSo b);
int operator >=(PhanSo a ,PhanSo b);
int operator < (PhanSo a ,PhanSo b);
int operator <=(PhanSo a ,PhanSo b);
int operator ==(PhanSo a ,PhanSo b);
int operator !=(PhanSo a ,PhanSo b);
PhanSo RutGonPS (PhanSo a);
}
void main() {
clrscr();
PhanSo a,b,c;
cout<<"Tu So a="; cin>>a.TuSo;
cout<<"MauSo a="; cin>>a.MauSo;
else cout<<"\nPS b khac PS a";
if (a!=b) cout<<"\nPS a khac PS b";
else cout<<"\nPS b bang PS a";
if (a>b) cout<<"\nPS a lon hon PS b";
else if(b>a)
Trang 4cout<<"\nPS b lon hon PS a";
else cout<<"\na=b";
if (a>=b) cout<<"\nPS a lon hon hoac bang PS b";
else cout<<"\nPS b lon hon hoac bang PS a";
if (a<b) cout<<"\nPS a be hon PS b";
else if (b<a) cout<<"\nPS b be hon PS a";
else cout<<"\nb=a";
if (a<=b) cout<<"\nPS a be hon hoac bang PS b";
else cout<<"\nPS b be hon hoac bang PS a";
getch();
}
// Dinh Nghia Cac HamPhanSo operator + (PhanSo a ,PhanSo b) {
Trang 5else return 0;
}
int operator >= (PhanSo a ,PhanSo b) {
if(a.TuSo*b.MauSo>=b.TuSo*a.MauSo) return 1;
else return 0;
}
int operator < (PhanSo a ,PhanSo b) {
if(a.TuSo*b.MauSo<b.TuSo*a.MauSo) return 1;
else return 0;
}
int operator <= (PhanSo a ,PhanSo b) {
if(a.TuSo*b.MauSo<=b.TuSo*a.MauSo) return 1;
else return 0;
}
int operator == (PhanSo a ,PhanSo b) {
if(a.TuSo*b.MauSo==b.TuSo*a.MauSo) return 1;
else return 0;
}
int operator != (PhanSo a ,PhanSo b) {
if(a.TuSo*b.MauSo!=b.TuSo*a.MauSo)
Trang 6return 1;
else return 0;
else UCLN= m;
Trang 7tam.ao= ((b.thuc*a.ao)-(a.thuc*b.ao))/((b.thuc*b.thuc)+
(b.ao*b.ao));
} return tam;
Trang 8else { cout<< "\nhai so phuc khong bang nhau"; } if(x!=y)
{ cout<<"\nhai so phuc khac nhau";}
else { cout<<"\nhai so phuc khong khac nhau";}
cout<<"vui long nhap cac thong tin sau :\n";
cout<<"ten sinh vien :";
cin>>ten;
cout<<"\ndiem toan :";
Trang 9cout<<"\nten sinh vien :"<<ten;
cout<<"\ndiem trung binh :"<<dtb<<"\n";
cout<<"3 SV co diem trung binh cao nhat la : \n";
for(i=0;i<=2;i++) //in ra man hinh 3 sinh vien co dtb cao nhat
Trang 10cout<<"chieu dai la :"<<chdai;
cout<<"\nchieu rong la :"<<chrong;
Trang 11int tuso, mauso;
public:
void nhap();
friend phanso rutgon(phanso p);
friend phanso cong(phanso p1,phanso p2);
friend phanso tru(phanso p1, phanso p2);
friend phanso nhan(phanso p1,phanso p2);
friend phanso chia(phanso p1,phanso p2);
Trang 13double thuc;
double ao;
public:
void nhap() {
cout<<"("<<a.thuc<<","<<a.ao<<")"<<endl;
} sophuc operator + ( sophuc a) {
sophuc tam;
if((a.thuc!=0.0)&&(a.ao!=0.0))
tam.thuc=
((this->thuc*a.thuc)+(this->ao*a.ao))/((a.thuc*a.thuc)+(a.ao*a.ao));
tam.ao=
((a.thuc*this->ao)-(this->thuc*a.ao))/((a.thuc*a.thuc)+(a.ao*a.ao));
return tam;
}
Trang 14int operator == (sophuc a) {
return ((this->thuc==a.thuc)&&(this->ao==a.ao));
} int operator != (sophuc a) {
return ((this->thuc!=a.thuc)||(this->ao!=a.ao));
}};
else cout<<"\nhai so phuc khong bang nhau";
if(a!=b) cout<<"\nhai so phuc khac nhau";
else cout<<"\nhai so phuc khong khac nhau";
Trang 16cout<<"\nnhap ma tran A";cin>>a;
cout<<"\nnhap ma tran B";cin>>b;
Trang 17cout<< "\nhoanh do va tung do cua diem:" ; cin>>x>>y;
} void xuat() {
cout<<x<<","<<y;
} double do_dai(point n) {
return sqrt(pow(x-n.x,2)+pow(y-n.y,2));
} };
Trang 18int x,y;
public :
DIEM(){
x=y=0;
}DIEM(int x1,int y1){
x=x1;y=y1;
}DIEM(DIEM &d){
this->x=d.x;
this->y=d.y;
}int operator[](int i){
if(i==1)return x;
else return y;
}};
class DUONG_TRON:public DIEM
{
int r,md;
public:
DUONG_TRON():DIEM(){
r=md=0;
}DUONG_TRON(DIEM d,int r1, int md1):DIEM(d){
r=r1;md=md1;
}void ve(){
setcolor(md);
circle((*this)[1],(this)[2],r);
}int getmd(){
return md;
}};
void ktdh()
{
int mh=0,mode=0;
initgraph(&mh,&mode,"");
Trang 19} DIEM(double x1,double y1)
{ x=x1;y=y1;
} void in()
{ cout<<"\nx="<<x<<" y="<<y;
}};
class HINH_TRON : public DIEM
r=0.0;
} HINH_TRON(double x1,double y1,double r1):DIEM(x1,y1)
{ r=r1;
} double getR()
{
return r;
}
};
Trang 20delete ten;
delete diachi;
ns=0;
} }
void xuat()
{
cout<<"\nho va ten:"<<ten<<"\nnam sinh:"<<ns<<"\ndiachi:"<<diachi; }
Trang 21sotiet=0;
} mon_hoc(char*mon1,int sotiet1)
giao_vien(char*ten1,char*diachi1,int ns1,char*mon1,int sotiet1):nguoi(ten1,diachi1,ns1),mh(mon1,sotiet1)
{}
~giao_vien() {}
void xuat() {
nguoi::xuat() ;mh.xuat();
}};
Trang 22void main()
{
clrscr();
giao_vien a; // goi toi ham tao khong doi
giao_vien *b; //goi toi ham tao co doi
b= new giao_vien("nhu quynh","da nang",1988,"tin",60);
cout<<"\ngoi ham xuat tu lop giao vien";