26 lines
723 B
Markdown
26 lines
723 B
Markdown
# Vedecká kalkulačka v jazyku C
|
|
|
|
## Zadanie
|
|
Naprogramovať vedeckú kalkulačku, ktorá vyhodnocuje matematické výrazy
|
|
v infixnej notácii so zátvorkami a vedeckými funkciami.
|
|
|
|
## Funkčnosť
|
|
Program podporuje:
|
|
- reálne čísla s presnosťou double
|
|
- sčítanie (+), odčítanie (-), násobenie (*), delenie (/), zátvorky
|
|
- sin, cos, odmocninu (sqrt), druhú mocninu (pow), log
|
|
|
|
## Riešenie
|
|
Výraz je najprv prekonvertovaný z infixnej do postfixovej notácie
|
|
(Shunting-yard algoritmus).
|
|
Postfixový výraz je následne vyhodnotený pomocou zásobníka.
|
|
|
|
## Podmienky fungovania
|
|
- prekladač GCC
|
|
- knižnica math.h
|
|
|
|
## Použité zdroje
|
|
- Shunting Yard Algorithm - Edsger Dijkstra
|
|
- Dokumentácia jazyka C
|
|
- math.h
|