Okulda lineer cebir dersi kapsamında bir program hazırladık.
Program matrislerle alakalı hemen hemen tüm işlemleri yapmaktadır.
Program Java ile yazılmıştır. Bilgisayarınızda günce JRE yoksa çalışmaz.

Deneyenler olursa programda yakaladıkları hataları falan yazarlarsa sevinirim.

İndirme Linki :
http://www.yasinkumbul.com.tr/LinearAlgCalculator.zip



Sunumdaki tanıtımı direk kopyalayıyım ingilizce olarak.

Make a different approach for the program
Every user can easily use
Serious debugging and test process
Eliminate all possible problems that user could face

Items on the Menu Bar
About: Gives information about the program
Languages: Provides selection between Turkish and English languages
Separator Setting: Selects the desired separator for the numbers in the matrix
Log: All process during the calculations done by the user
Help: Gives all the details to use the program appropriately

Items on the Tool Bar
Multiplication: Gives three choices to user,
(Multiplication, Scaler Multiplication, Power)
Addition: Adds any size of matrices
Subtraction: Subtracts any size of matrices
Trace: Gives the trace of any square matrix
Transpose: Takes tranpose of any matrix
Inverse: Takes inverse of any matrix
Determinant: Takes determinant of any matrix

Logo of Yasar Universty
Logo of Yasar University connects the user the main page of Yasar University website.

Enter the input of the matrices to Matrix A and Matrix B.
Clear: Erases the number in the Text Area
Random:
1) Assigns the number of the matrices at given row and column size
2) Creates identity matrix at given size
3) Creates zero matrix at given row and column size

B to A: copies all data in the Matrix B to Matrix A
A to B: copies all data in the Matrix A to Matrix B
Output to A: copies all data in the Output Matrix to Matrix A
Output to B: copies all data in the Output Matrix to Matrix B
Keep Output: Saves at most the 5 output in the memory
Write to File: Writes all the outputs calculated by user to a text file
Exit: Finishes the programme

Debugging
Some unexpected errors occurs because of usage.
A good software guide the user to find the right way to enter valid input
In the design of the programme, the label at the bottom of the frame gives the rules of specific operations.
The programme gives an error massage when the user enters invalid matrix sizes for operations such as “The number of columns in A is not equal to number of rows in B!”
If the user enter missing elements to a row or column. For instance, for a size of 3 x 3, the user enters 2 numbers for a row, it warns the user to see the mistake!