From 888008f6b51042230fe91b332694d41d7e3a34a0 Mon Sep 17 00:00:00 2001 From: NilsForssen Date: Fri, 29 Sep 2023 10:16:45 +0200 Subject: [PATCH] anteckningar uppgift 1 --- notes.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 notes.md diff --git a/notes.md b/notes.md new file mode 100644 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 -- 2.30.2