Bài tập lớn kỹ thuật lập trình ĐHBKHN
Số trang: 9
Loại file: pdf
Dung lượng: 269.79 KB
Lượt xem: 23
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Xây dựng một thư viện về ma trận bằng C++ cho phép cung cấp các chức năng để sử dụng viết chương trình sau: cinm; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng cout (istream& is,mt &x); /*Ham nhap ma tan*/ friend mt operator+(const mt& x1,const mt& x2); /*Nap chong toan tu cong ma tran*/ friend mt operator-(const mt&
Nội dung trích xuất từ tài liệu:
Bài tập lớn kỹ thuật lập trình ĐHBKHN DIEN 9 – K53 – DHBKHN BÀI TẬP LỚN KỸ THUẬT LẬP TRÌNH Đề bài: Xây dựng một thư viện về ma trận bằng C++ cho phép cung cấp các chức năng để sử dụng viết chương trình sau: cin>>m; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng coutDIEN 9 – K53 – DHBKHN #include #include #include mt::mt() { this->m=0;this->n=0;this->p=NULL; } /**********************************************************************/ mt::mt(int m1,int n1) { this->m=m1;this->n=n1; this->p = new float* [m1+1]; for(int i=1;ip[i]= new float [n1+1]; for(int j=1;jp[i][j]=0; } } /**********************************************************************/ ostream& operatorDIEN 9 – K53 – DHBKHN is >> x.p[i][j]; } } return is; } /**********************************************************************/ mt operator+(const mt& x1,const mt& x2) { if (x1.m != x2.m || x1.n !=x2.n) { cout DIEN 9 – K53 – DHBKHN } else { mt d(x1.m,x2.n); for (int i=1; i < x1.m+1; i++) for (int j=1; j < x2.n+1; j++) { for (int k=1; k < x1.n+1; k++) d.p[i][j] += x1.p[i][k] * x2.p[k][j]; } return d; } } /**********************************************************************/ int Rank(const mt& x) { int rankmt,i,j,r,c; rankmt=x.m; for(i=1; iDIEN 9 – K53 – DHBKHN float k=x.p[r][j]/x.p[i][j]; for(c=1; cDIEN 9 – K53 – DHBKHN Chương trình sử dụng thư viện trên: Chương trình 1: cin>>m; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng coutDIEN 9 – K53 – DHBKHN DIEN 9 – K53 – DHBKHN Chương trình 2: Viết chương trình minh họa việc sử dụng thư viện ma trận để khảo sát tính điều khiển được với mô hình không gian trạng thái của đối tượng điều khiển Main2.cpp #include “mt.h” #include #include #include #include void main() { mt a,b,p; int n; cout DIEN 9 – K53 – DHBKHN
Nội dung trích xuất từ tài liệu:
Bài tập lớn kỹ thuật lập trình ĐHBKHN DIEN 9 – K53 – DHBKHN BÀI TẬP LỚN KỸ THUẬT LẬP TRÌNH Đề bài: Xây dựng một thư viện về ma trận bằng C++ cho phép cung cấp các chức năng để sử dụng viết chương trình sau: cin>>m; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng coutDIEN 9 – K53 – DHBKHN #include #include #include mt::mt() { this->m=0;this->n=0;this->p=NULL; } /**********************************************************************/ mt::mt(int m1,int n1) { this->m=m1;this->n=n1; this->p = new float* [m1+1]; for(int i=1;ip[i]= new float [n1+1]; for(int j=1;jp[i][j]=0; } } /**********************************************************************/ ostream& operatorDIEN 9 – K53 – DHBKHN is >> x.p[i][j]; } } return is; } /**********************************************************************/ mt operator+(const mt& x1,const mt& x2) { if (x1.m != x2.m || x1.n !=x2.n) { cout DIEN 9 – K53 – DHBKHN } else { mt d(x1.m,x2.n); for (int i=1; i < x1.m+1; i++) for (int j=1; j < x2.n+1; j++) { for (int k=1; k < x1.n+1; k++) d.p[i][j] += x1.p[i][k] * x2.p[k][j]; } return d; } } /**********************************************************************/ int Rank(const mt& x) { int rankmt,i,j,r,c; rankmt=x.m; for(i=1; iDIEN 9 – K53 – DHBKHN float k=x.p[r][j]/x.p[i][j]; for(c=1; cDIEN 9 – K53 – DHBKHN Chương trình sử dụng thư viện trên: Chương trình 1: cin>>m; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng coutDIEN 9 – K53 – DHBKHN DIEN 9 – K53 – DHBKHN Chương trình 2: Viết chương trình minh họa việc sử dụng thư viện ma trận để khảo sát tính điều khiển được với mô hình không gian trạng thái của đối tượng điều khiển Main2.cpp #include “mt.h” #include #include #include #include void main() { mt a,b,p; int n; cout DIEN 9 – K53 – DHBKHN
Tìm kiếm theo từ khóa liên quan:
lập trình căn bản giáo trình lập trình kinh nghiệm lập trình ngôn ngữ lập trình thủ thuật lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 272 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 263 0 0 -
114 trang 238 2 0
-
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
80 trang 216 0 0
-
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 213 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0