Danh mục

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    
Jamona

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

Tài liệu được xem nhiều: