Skip to content
Snippets Groups Projects
Commit 34e70032 authored by maikov's avatar maikov
Browse files

Update README.md

parent 419701cd
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,47 @@ Tehtepuu: Loeb sõnest välja võrrandi, kus muutujad asendab nende väärtusteg
TundmatuMuutuja: Viga, mis annab teada, et võrrandis on muutuja, mida pole määratud.
InvalidMatrixException: Viga, mis annab teada, et maatriks ei ole sobilik teatud tehte tegemiseks.
InvalidOperandException: Viga, kus üks tehte operandidest ei ole sobilikud, nt maatriksi liitmine numbriga.
InvalidReductionException: Viga, kus tehete redutseerimisel ei tekkinud Value tüüpi väärtus.
Expression: Kirjeldamaks tehteid.
* compute() -- tehte redutseerimine ehk evalueeritakse tehet.
MathOp: liides, mis kirjeldab kõige tavapäraseid matemaatilisi operatsioone: liitmine, lahutamine, korrutamine, jagamine ja absoluutväärtus
AbsoluteValue: Kirjeldab tehtes absoluutväärtust mingist operandist, maatriksite puhul determinanti ja numbrite puhul absoluutväärtust.
Addition: Kirjeldab tehtes kahe operandi liitmist.
Division: Kirjeldab tehtes kahe operandi jagamist.
MatrixInversion: Kirjeldab tehtes maatriksi pööramist ehk pöördmaatriksi leidmist.
MatrixTranspose: Kirjeldab tehtes maatriksi transponeerimist.
MatrixValue: Kirjeldab tehtes mingit maatriksi väärtust.
Multiplication: Kirjeldab tehtes kahe operandi korrutamist.
Number: Kirjeldab tehtes mingit numbrit.
Subtraction: Kirjeldab tehtes kahe operandi lahutamist.
Value: Kirjeldab tehtes mingit väärtust.
InverseMatrix: Kirjeldab maatriksi pööramist ehk pöördmaatriksi leidmist.
* gaussJordonMethod() - Gauss-Jordoni meetodi abil arvutab pöördmaatriksi
Matrix: Kirjeldab maatriksit ja sellega seonduvaid operatsioone.
* add() -- lisab kaht maatriksit
* multiply() -- korrutab kaht maatriksit või maatriksit mingi teatud teguriga.
SquareMatrix: Kirjeldab ruutmaatriksit ja sellega lisanduvaid operatsioone.
* determinant() -- Arvutab ruutmaatriksi determinandi
## Protsess ja panus
Harald tegi kasutajaliidese ja parseri. (Klassid Kasutajaliides, Tehtepuu, TundmatuMuutuja)
Kulus u. 15h.
......@@ -33,9 +74,10 @@ Kulus u. 10h.
Kõigepealt tegi Harald valmis kogu kasutajaliidese peale maatriksitega tehete.
Lõpuks tegi Harald valmis parseri, viis kasutajaliidese maatriksitele üle ja ühendas parseri kasutajaliidesega.
Martin alustas maatriksite funktsionaalsuse implementeerimisega. Kirjutas teste nendele, siis kirjutas
tehete struktuuri.
## Mured
......@@ -52,7 +94,7 @@ Kasutajaliidest testisin peamiselt lihtsalt kasutades ja vaadates, kas soovitud
Tehtepuu juures hakkasin põhjast pihta: Testisin, kas lex() töötab õigesti, siis kontrollisin algeliste tehete puhul parserit jne.
Martin otsustas targem olla ja konfigureeris JUnit testimisraamistikku ning
kirjutas palju teste, mis kontrollisid erinevate klasside tööd. Selle abil oli võimalik mul
kirjutas palju teste, mis kontrollisid erinevate klasside tööd. Selle abil oli võimalik
koodi kirjutamise ajal üles leida erinevaid vigu.
......@@ -81,7 +123,7 @@ koodi kirjutamise ajal üles leida erinevaid vigu.
9
> {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} + {{2, 4, 9}, {0, 4, 0}, {0, 0, 9}}
{{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
> %set A {
> %set A {{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
A = {{3, 6, 12}, {4, 9, 6}, {7, 8, 18}}
> %list
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment