3
This commit is contained in:
parent
d3d690ee7f
commit
bd4a9e12f5
54
sk2/README
Normal file
54
sk2/README
Normal file
@ -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
|
||||||
BIN
sk2/calculator
BIN
sk2/calculator
Binary file not shown.
BIN
sk2/calculator.o
BIN
sk2/calculator.o
Binary file not shown.
BIN
sk2/main.o
BIN
sk2/main.o
Binary file not shown.
Loading…
Reference in New Issue
Block a user