usaa25/sk2
2026-02-04 15:12:46 +01:00
..
calculator.c 1 2026-02-03 21:25:25 +01:00
calculator.h 1 2026-02-03 21:25:25 +01:00
main.c 1 2026-02-03 21:25:25 +01:00
Makefile 1 2026-02-03 21:25:25 +01:00
README 3 2026-02-04 15:12:46 +01:00

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