home *** CD-ROM | disk | FTP | other *** search
- program MatrDemo;
-
- { --------------------------------------------------------------------------
- MATRDEMO.PAS
-
- ---> A sample that shows how to use the MATRICES unit to calculate
- inverse matrices, determinants and triangular form of matrices.
-
- (C) 1990, 1992 by Lenimar N. Andrade (CCENDM03@BRUFPB.BITNET)
-
- -------------------------------------------------------------------------- }
-
- {$E+,N+}
-
- {$M 65520, 0, 652000}
-
- uses
- Matrices, { where the procedures or functions are defined }
- BasFPTC; { where the matrix type is defined }
-
- var
- mat: matrix;
- i, j, option: byte;
- inv: boolean;
-
- begin
- Writeln;
- Writeln('SHOWING SIMPLE MATRICES OPERATIONS');
- Writeln;
- Write('Which is matrix''s order? ');
- Readln(mat.m);
- mat.n := mat.m;
-
- Writeln;
- Writeln('Enter the elements of matrix M:');
- Writeln;
- for i := 1 to mat.m do
- begin
- Write('Row ', i, ' : ');
- for j := 1 to mat.n do
- Read(mat.a[i, j])
- end;
-
- Writeln;
- Writeln('Determinant of M = ', det(mat):10:3);
-
- Writeln;
- InverseMatrix(mat, inv);
- if not inv then
- Writeln('The matrix has no inverse')
- else
- begin
- Writeln('Inverse matrix of M :');
- Writeln;
- for i := 1 to mat.m do
- begin
- for j := 1 to mat.n do
- Write(mat.a[i, j]:8:3);
- Writeln
- end;
- end;
-
- Writeln;
- option := 1; { or 2, or 3 }
- TriangularMatrix(mat, option);
- Writeln('A triangular form of M :');
- Writeln;
- for i := 1 to mat.m do
- begin
- for j := 1 to mat.n do
- Write(mat.a[i, j]:8:3);
- Writeln
- end;
-
- end.