anteckningar uppgift 1
authorNilsForssen <forssennils@gmail.com>
Fri, 29 Sep 2023 08:16:45 +0000 (10:16 +0200)
committerNilsForssen <forssennils@gmail.com>
Fri, 29 Sep 2023 08:16:45 +0000 (10:16 +0200)
notes.md [new file with mode: 0644]

diff --git a/notes.md b/notes.md
new file mode 100644 (file)
index 0000000..a09751f
--- /dev/null
+++ b/notes.md
@@ -0,0 +1,33 @@
+# Uppgift 1
+
+ 1. Färdig
+
+ 2. 3. 
+ - - Roten
+ - - Operand (tal, variabel)
+ - - Operatorer (-, +, /, ^, *, ) 
+ - - Resultat (löv)
+
+ 4. Varje operatornod behöver be sina barnonder om ett värde. roten behöver namnet från resultat-variabel-noden och ett värde från uttrycksträdet.
+
+ 5. Varje nod behöver en `get_value` eller `calculate` function som behandlar dess barnnoder rekursivt. 
+
+ 6. Varje operator-nod behöver veta om sina 2 barnnoder. Varje operand nod behöver veta om sitt värde (alternativt kunna hämta sitt värde). Roten behöver veta om en expression-nod (operator/operand) samt en resultatsträng.
+
+ 7. Behöver inte veta någonting mer än att noden har en get_value funktion. 
+
+
+class Equation {
+    string result_var 
+    expression (operator eller operand nod)
+
+    calculate() -> expression.get_value()
+    store_result -> skapar en operand_nod i programminne som heter "area" med givet värde
+}
+
+struct/class variabel {
+    string namn;
+    operand-nod värde;
+}
+
+sin(4)
\ No newline at end of file