| .. | ||
| calculator.c | ||
| calculator.h | ||
| main.c | ||
| Makefile | ||
| README.md | ||
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