Lập trình đối tượng C++
lượt xem 186
download
Tài liệu thực hàm tin học tham khảo gồm 12 câu bài tập báo cáo môn thực hành Lập Trình Hướng Đối Tượng C++.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình đối tượng C++
- Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ Giá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: Ngành CNTT - Trường CĐ Công Nghệ Thông Tin ệ Page 1
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ void swap(int *a,int *b) { int c; c=*a; *a=*b; *b=c; } void main() { clrscr(); int a,b,i,j,n; int d[50]; coutn; for(i=1;i
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ PhanSo 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
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ c.TuSo=a.TuSo*b.MauSo; c.MauSo=a.MauSo*b.TuSo; return c; } 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
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ return 1; else return 0; } PhanSo RutGonPS (PhanSo a) { int UCLN; int n=abs(a.TuSo),m=abs(a.MauSo); while (n != 0 && m != 0) if (n>m) n -= m; else m -= n; if (n != 0) UCLN= n; else UCLN= m; a.TuSo=a.TuSo/UCLN; a.MauSo=a.MauSo/UCLN; return a; } Câu 3: struct sophuc { double thuc; double ao; }; sophuc lapsophuc() { int x,y; sophuc tam; cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ sophuc tam; tam.thuc=a.thuc+b.thuc; tam.ao=a.ao+b.ao; return tam; } sophuc operator - (sophuc a,sophuc b) { sophuc tam; tam.thuc=a.thuc-b.thuc; tam.ao=a.ao-b.ao; return tam; } sophuc operator * (sophuc a,sophuc b) { sophuc tam; tam.thuc= (a.thuc*b.thuc)-(a.ao*b.ao); tam.ao= (a.thuc*b.ao)+(b.thuc*a.ao); return tam; } sophuc operator / (sophuc a,sophuc b) { sophuc tam; if((b.thuc!=0.0)&&(b.ao!=0.0)) { tam.thuc= ((a.thuc*b.thuc)+(a.ao*b.ao))/((b.thuc*b.thuc)+ (b.ao*b.ao)); tam.ao= ((b.thuc*a.ao)-(a.thuc*b.ao))/((b.thuc*b.thuc)+(b.ao*b.ao)); } return tam; } int operator == (sophuc a,sophuc b) { return ((a.thuc==b.thuc)&&(a.ao==b.ao)); } int operator != (sophuc a,sophuc b) { return ((a.thuc!=b.thuc)||(a.ao!=b.ao)); } void main() { clrscr(); sophuc x,y,z,t,s,r; cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ display(x); cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ coutly; couthoa; dtb=(toan+ly+hoa)/3; } void sinhvien::xuat() { cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ private: int chdai,chrong; public: void nhap(); int chuvi(); int dientich(); void xuat(); }; void hcnhat::nhap() { coutchdai; coutchrong; } int hcnhat::chuvi() { return (chdai+chrong)*2; } int hcnhat::dientich() { return chdai*chrong; } void hcnhat::xuat() { cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ 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); void xuat(); }; void phanso::nhap() { phanso p1,p2; coutp1.tuso; coutp1.mauso; coutp2.tuso; coutp2.mauso; } int ucln(int x,int y) { x=abs(x);y=abs(y); if(x*y==0) return 1; while(x!=y) if(x>y) x-=y; else y-=x; return x; } phanso rutgon(phanso p) { phanso q; int x; x=ucln(p.tuso,p.mauso); q.tuso=p.tuso/x; q.mauso=p.mauso/x; return q; } phanso cong(phanso p1,phanso p2) { p1.tuso=p1.tuso*(p2.mauso) + p2.tuso*(p1.mauso); p1.mauso=p1.mauso*p2.mauso; return rutgon(p1); } Ngành CNTT - Trường CĐ Công Nghệ Thông Tin ệ Page 11
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ phanso tru(phanso p1,phanso p2) { p1.tuso=p1.tuso*p2.mauso - p2.tuso*p1.mauso; p1.mauso=p1.mauso*p2.mauso; return rutgon(p1); } phanso nhan(phanso p1,phanso p2) { p1.tuso=p1.tuso*p2.tuso; p1.mauso=p1.mauso*p2.mauso; return rutgon(p1); } phanso chia(phanso p1,phanso p2) { p1.tuso=p1.tuso*p2.mauso; p1.mauso=p1.mauso*p2.tuso; return rutgon(p1); } void phanso::xuat() { phanso p1,p2,c,t,n,ch; c=cong(p1,p2); t=tru(p1,p2); n=nhan(p1,p2); ch=chia(p1,p2); cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ double ao; public: void nhap() { coutthuc; coutao; } void in(sophuc a) { coutthuc*a.ao))/ ((a.thuc*a.thuc)+(a.ao*a.ao)); return tam; } int operator == (sophuc a) { Ngành CNTT - Trường CĐ Công Nghệ Thông Tin ệ Page 13
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ return ((this->thuc==a.thuc)&&(this->ao==a.ao)); } int operator != (sophuc a) { return ((this->thuc!=a.thuc)||(this->ao!=a.ao)); } }; void main() { clrscr(); sophuc a,b,c; cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ ostream& operator
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ { if(a.n!=b.n) { cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ class point { private: int x,y; // hoanh do va tung do public: void nhap() { cout>x>>y; } void xuat() { cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ 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,""); } void main() { Ngành CNTT - Trường CĐ Công Nghệ Thông Tin ệ Page 18
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ ktdh(); DUONG_TRON dt(DIEM(100,100),80,MAGENTA); dt.ve(); getch(); closegraph(); } Câu 11: class DIEM { private : double x,y; public : DIEM() { x=y=0.0; } DIEM(double x1,double y1) { x=x1;y=y1; } void in() { cout
- 1 Bài Báo Cáo Thực Hành Môn Học : Lập Trình Hướng Đối Tượng C++ ợ clrscr(); cout
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Lập trình ngôn ngữ C# từ cơ bản đến nâng cao: Phần 1
101 p | 639 | 153
-
Giáo trình lập hướng đối tượng
351 p | 224 | 52
-
Phương pháp lập trình đối hướng đối tượng - Kế thừa
49 p | 157 | 31
-
Bài giảng Lập trình Net với C# - Chương 3: Lập trình hướng đối tượng (OOP) với C#
24 p | 139 | 12
-
Bài giảng Lập trình Net với C# - Chương 1: Tổng quan về Net và C#
15 p | 161 | 11
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 1: Các đặc điểm của C++
45 p | 61 | 10
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 5: Hàm xây dựng, hàm hủy và việc khởi tạo đối tượng
20 p | 62 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 3: Lớp và đối tượng
20 p | 51 | 9
-
Lập trình ngôn ngữ C nâng cao
79 p | 61 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 2: Lập trình hướng đối tượng
53 p | 46 | 8
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 4: Hàm thành viên
13 p | 39 | 8
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 6: Hàm bạn và lớp bạn
9 p | 38 | 8
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 7: Tái định nghĩa tác tử
12 p | 59 | 8
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 8: Thừa kế
20 p | 39 | 8
-
Bài giảng Ngôn ngữ lập trình C - Phần 2: Lập trình hướng đối tượng C ++
19 p | 84 | 6
-
Bài giảng Lập trình hướng đối tượng C: Chương 1 - ThS. Trần Anh Dũng
50 p | 88 | 4
-
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 0 - ThS. Trần Nguyễn Anh Chi
4 p | 64 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn