From bd4a9e12f59272accfb6095fc06328d20cb64e5c Mon Sep 17 00:00:00 2001 From: Denis Landa Date: Wed, 4 Feb 2026 15:12:46 +0100 Subject: [PATCH] 3 --- sk2/README | 54 +++++++++++++++++++++++++++++++++++++++++++++++ sk2/calculator | Bin 16536 -> 0 bytes sk2/calculator.o | Bin 4208 -> 0 bytes sk2/main.o | Bin 1832 -> 0 bytes 4 files changed, 54 insertions(+) create mode 100644 sk2/README delete mode 100755 sk2/calculator delete mode 100644 sk2/calculator.o delete mode 100644 sk2/main.o 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 5bb9e8c4ef7017a9c422bfcb82f1b60236748e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16536 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 DHPKKa diff --git a/sk2/calculator.o b/sk2/calculator.o deleted file mode 100644 index 66738958f5f1e76cc8e79f0889f433785ea5330c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4208 zcmb_eU1%It6uz^YwpNo)QWRTLWD%4!X*NIp)JO@@bnGDhgzDNB+NPW7!~{3HVP{rT zp|!G!WF0pa{2?y|U-U_Q5Di68qQS-%DT^owz66YzCF_GB*a)HPckayHOlD^#H9au* z=R4r=-j?sLNH=df%?g zRdrIHvU4;ZNS`gRkvg6?0V1N0(nAG_t6p8NGE5W=IWF01rpGy!x;1gp3Am1J`eZ=< zdb(71dGs1L@;QHWkSIwT&PBz1@=SED+xS`xnVJ6#v13Ngj^IYZsO;uQIXblRR4u0- ze~+Kr#VV@459jE#Jhp$eSiE(GKQo0byRR%##xAJViIpq-UBU~~y4`+Z{-!qti&M9P zjI(?Pzt=0yn*zORzbT>A_O!Ah<#$)m^Eap5t>aw1rIf>AdF(T+HmfYtqKo@r!_(-t zodp?20tfPW{kl& z(-H=YC0=6ePLZyA$bJIth! zTB*Kz+ie$6&^^HEBZ*M+_>S5)1Kl-S13j>?bq5HCJWP$y4|6pO0Xj}NM5{t0^lCa7 ze6flfg#e$&NAfQHcnh20M9^m8D&GbnvMTmh(N7ul{pZG5kZmb5-vMN&%bxEQ*lq_G zbG}Dl_dEDo=t=nA&_9B&mH>}*Vov;jQVt+|pXi^%=V$*y1^j3QoO0~P!?b8jOU0sQ zA{o}$a8lRw(|TOf*`U#z7}k@dV1x1g!I54w(L0j;__<+`@4u3BKV#3v5mQQBsdZ!=^rBvheAs8D-%mE zT|8mx;X}_xnhi6my$l0#(+7I{lhGmFS$5N12nNrrXXej7*krMI%KEj=2LlBo~VJHBn_pZMWIGO%m|2Fs%r~3?G%EbC~ zX58XkzXM9bTHQt%|KP;m;K7Bz=%0XIjNPWo8{Gd9$KMKX{;9X^G3dU1YluquAood;w6jOdM zum?)0#bhMkKLfHfYUV&@;7ktSrw8zJ1Nh|uyf}bEomsX~_7`Zb2^U;Zv23V5RGO0FX9=QE{s^k# zIf5vZKZ>gO9fBytX|{?#B8Wo#FskAXK@@c!|E;6H>C+$|pIVr&OHTQup%`wvE?5Z+ zS2)4CqAZ8km?3yefKg$Bfl+c@Fq}rCDp%>kcF9n5wHIP