diff --git a/sk2/README b/sk2/README new file mode 100644 index 0000000..f0f7797 --- /dev/null +++ b/sk2/README @@ -0,0 +1,54 @@ +ZADANIE +Cieľom zadania bolo vytvoriť vedeckú kalkulačku v jazyku C, ktorá dokáže +vyhodnocovať matematické výrazy zapísané v infixnej notácii. +Kalkulačka má podporovať prácu s desatinnými číslami, základné aritmetické +operácie, zátvorky a vybrané matematické funkcie. + +OPIS FUNKCIE +Program umožňuje používateľovi zadať matematický výraz z klávesnice. +Zadaný výraz sa najskôr prekonvertuje z infixného zápisu na postfixný +a následne sa vypočíta jeho výsledok. + +Podporované operácie: + +sčítanie + + +odčítanie - + +násobenie * + +delenie / + +zátvorky ( ) + +sinus sin + +cosinus cos + +logaritmus log + +druhá mocnina ^ + +práca s desatinnými číslami + +Výsledok sa vypíše na obrazovku s presnosťou na dve desatinné miesta. + +OPIS RIESENIA + +Riešenie je rozdelené do viacerých súborov: +calculator.h - obsahuje deklarácie funkcií +calculator.c - obsahuje implementáciu kalkulačky +main.c - obsahuje funkciu main, ktorá zabezpečuje vstup a výstup +Makefile - slúži na skompilovanie programu + +Najskôr sa výraz prepisuje z infixného tvaru na postfixný pomocou zásobníka +a pravidiel priority operátorov. +Následne sa postfixný výraz vyhodnotí pomocou zásobníka čísel. +Matematické funkcie sin, cos a log sú riešené ako unárne operácie. + +ZDROJE + +Youtube : https://www.youtube.com/watch?v=n5WAgkq-v3Q +Youtube : https://www.youtube.com/shorts/_9CcSFHCGqs +Internet : https://www.geeksforgeeks.org/dsa/convert-infix-expression-to-postfix-expression/?utm_source=copilot.com +Internet : Umela inteligencia prompty : Ako Funguje Inix Postfix, Nazorne ukazky kodov diff --git a/sk2/calculator b/sk2/calculator deleted file mode 100755 index 5bb9e8c..0000000 Binary files a/sk2/calculator and /dev/null differ diff --git a/sk2/calculator.o b/sk2/calculator.o deleted file mode 100644 index 6673895..0000000 Binary files a/sk2/calculator.o and /dev/null differ diff --git a/sk2/main.o b/sk2/main.o deleted file mode 100644 index 4935656..0000000 Binary files a/sk2/main.o and /dev/null differ