usaa25/sk2
2026-01-24 14:02:17 +01:00
..
calculator.c sk2 du - kalkulacka 2026-01-24 14:02:17 +01:00
calculator.h sk2 du - kalkulacka 2026-01-24 14:02:17 +01:00
main.c sk2 du - kalkulacka 2026-01-24 14:02:17 +01:00
Makefile sk2 du - kalkulacka 2026-01-24 14:02:17 +01:00
README.md sk2 du - kalkulacka 2026-01-24 14:02:17 +01:00

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