Skip to content
Snippets Groups Projects
Commit 54cbb974 authored by T2heJada's avatar T2heJada
Browse files

Parse töötab nüüd õigesti astendamisega

parent 44414566
No related branches found
No related tags found
No related merge requests found
...@@ -94,16 +94,13 @@ public abstract class Expression { ...@@ -94,16 +94,13 @@ public abstract class Expression {
if (V_index <= 0){ if (V_index <= 0){
throw new TõlgendamatuSisend("Tehe "+tehe+" vajab kahte muutujat!"); throw new TõlgendamatuSisend("Tehe "+tehe+" vajab kahte muutujat!");
} }
Number tehtetüüp = (Number) vasak.get(V_index).compute();
Expression baas = vasak.get(V_index - 1); Expression baas = vasak.get(V_index - 1);
if (tehtetüüp.getNumber() == -1) { vasak.set(V_index-1,
vasak.set(V_index - 1, new MatrixInversion(baas)); new Exponentiation(baas,vasak.get(V_index)));
} else if (tehtetüüp.getNumber() == -2) {
vasak.set(V_index - 1, new MatrixTranspose(baas));
} else { // Proovitakse ^2 või midagi
throw new InvalidOperandException("'^' järel peab olema 'T' või '-1'!");
}
tehted.remove(T_index); tehted.remove(T_index);
vasak.remove(V_index--); vasak.remove(V_index--);
} else if ("+-*/".contains(tehe)) { } else if ("+-*/".contains(tehe)) {
...@@ -232,7 +229,7 @@ public abstract class Expression { ...@@ -232,7 +229,7 @@ public abstract class Expression {
if (tehted.size() > 0 if (tehted.size() > 0
&& lekseem.equals("T") // Transponeerimine && lekseem.equals("T") // Transponeerimine
&& tehted.get(tehted.size() - 1).equals("^")) { && tehted.get(tehted.size() - 1).equals("^")) {
vasak.add(new Number(-2)); // Sümboliseerib transp. vasak.add(new Number(Double.NaN)); // Sümboliseerib transp.
} else if (liikmed.containsKey(lekseem)) { } else if (liikmed.containsKey(lekseem)) {
vasak.add(liikmed.get(lekseem).clone()); vasak.add(liikmed.get(lekseem).clone());
} else { } else {
......
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