Skip to content
Snippets Groups Projects
Commit 20bb1eef authored by maikov's avatar maikov
Browse files

Update README.md

parent 9dd2e913
No related branches found
No related tags found
No related merge requests found
......@@ -16,8 +16,9 @@ Kasutajaliides: Kasutaja side programmiga. Küsib sisendit ja teeb selle põhjal
* Meetod küsi otsustab, mis lehte järgmisena näidata.
* Meetod prompt võtab sõne, väljastab selle koos muutumatu päisega, ning küsib sisendit. See tõlgendab ka mõndasid käske.
Expression implementeeritud meetodid: Loeb sõnest välja võrrandi, kus muutujad asendab nende väärtustega.
Expression: Kirjeldab tehteid ja loeb sõnest välja võrrandi, kus muutujad asendab nende väärtustega.
* compute() -- tehte redutseerimine ehk evalueeritakse tehet.
* Meetod parse võtab sõne ja muutujate sõnastiku ning teeb nendest võrrandi.
* Meetod lex võtab sõne ja muudab selle vähimate sümbolite massiiviks.
......@@ -38,9 +39,6 @@ InvalidOperandException: Viga, kus üks tehte operandidest ei ole sobilikud, nt
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, absoluutväärtus ja astendamine.
AbsoluteValue: Kirjeldab tehtes absoluutväärtust mingist operandist, maatriksite puhul determinanti ja numbrite puhul absoluutväärtust.
......@@ -49,7 +47,7 @@ Addition: Kirjeldab tehtes kahe operandi liitmist.
Division: Kirjeldab tehtes kahe operandi jagamist.
MatrixInversion: Kirjeldab tehtes maatriksi pööramist ehk pöördmaatriksi leidmist.
MatrixInversion: Kirjeldab tehtes maatriksi pööramist ehk pöördmaatriksi leidmist. Määratud vananenuks, kuna sama saan kirjeldada Exponentiation klassi abil, pannes astendajaks -1.
MatrixTranspose: Kirjeldab tehtes maatriksi transponeerimist.
......@@ -63,7 +61,7 @@ Subtraction: Kirjeldab tehtes kahe operandi lahutamist.
Value: Kirjeldab tehtes mingit väärtust.
Exponentiation: Kirjeldab tehtes kahe operandi astendamist.
Exponentiation: Kirjeldab tehtes kahe operandi astendamist. Maatriksi puhul tõlgendatakse astendaja täisarvuliseks.
InverseMatrix: Kirjeldab maatriksi pööramist ehk pöördmaatriksi leidmist.
* gaussJordonMethod() - Gauss-Jordoni meetodi abil arvutab pöördmaatriksi
......@@ -76,10 +74,10 @@ SquareMatrix: Kirjeldab ruutmaatriksit ja sellega lisanduvaid operatsioone.
* determinant() -- Arvutab ruutmaatriksi determinandi
## Protsess ja panus
Harald tegi kasutajaliidese ja parseri. (Klassid Kasutajaliides, Tehtepuu, TundmatuMuutuja)
Harald tegi kasutajaliidese ja parseri. (Klassid Kasutajaliides, Vahendaja, TundmatuMuutuja, TõlgendamatuSisend)
Kulus u. 15h.
Martin tegi maatriksid ja tehted nendega. (Kõik klassid pakettides exceptions(v.a. TundmatuMuutuja), expressions (v.a. Tehtepuu) ja matrix).
Martin tegi maatriksid ja tehted nendega. (Kõik klassid pakettides exceptions(v.a. TundmatuMuutuja, TõlgendamatuSisend), expressions (v.a. Expression'is implementeeritud meetodid) ja matrix ning v.a. root pakettis (KasutajaLiides, Vahendaja)).
Kulus u. 15h.
Kõigepealt tegi Harald valmis kogu kasutajaliidese peale maatriksitega tehete.
......@@ -90,10 +88,10 @@ Martin alustas maatriksite funktsionaalsuse implementeerimisega. Kirjutas teste
tehete struktuuri.
## Mured
Muresid ei olnud.
## Hinnang
Kasutajaliides saaks olla parem: kohati ebamugav, ülevalt eelmist lehte veel näha jne.
Kasutajaliides saaks olla parem: kohati ebamugav, ülevalt eelmist lehte veel näha jne. ning väga kirju ehk väljastab palju teksti.
Tehete parsimine sõnest võiks olnud olla võimsam ning oleks võinud lisada ka vektori andmetüübi ja sellega seonduvad tehted.
......@@ -110,10 +108,10 @@ koodi kirjutamise ajal üles leida erinevaid vigu.
## Nõuded
1) Maatriksi operatsioonid:
- Liitmine ja korrutamine
- Transponeerimine
- Inverteerimine ehk pöördmaatriksi leidmine
- Determinandi leidmine
- Liitmine ja korrutamine
- Transponeerimine
- Inverteerimine ehk pöördmaatriksi leidmine
- Determinandi leidmine
2) Mälu --- kalkulaatoril on teatud hulk mälupesi, kuhu on defineeritud maatriksid või numbrid.
3) Tehted --- kalkulaator on võimeline arvutama mitu tehet ja õiges järjekorras.
......
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