IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Parser matematických výrazů v céčku

Toto je můj parser matematických výrazů napsaný v jazyce C. Zvládá klasické +-*/(), mocniny, odmocniny, funkce, konstantu π a také uložení proměnných pro pozdější použití. To všechno s přesností na 30 desetinných míst s rozsahem 10^(-4932) až 104932.

  1. Použitelné symboly jsou standardní "+-*/^()" +

    "\" = druhá odmocnina - použití : 2\256=16

  2. Můžete používat tyto funkce : sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, log, abs, fact (factorial)
    • use : sin(90)
    • sin, cos, tan ... - vstup je v radiánech (= stupně*pi/180)

    Můžete používat konstantu : pi

  3. Ve vstupu pro proměnné můžete zadávat proměnné ve formátu : "a=2.2;b=2,3;c=a­+b;re=5+a-c/b"
  4. V normálním vstupu můžete zadávat matematické výrazy ve formátu : "5+8*3-2a+fact(3)+5b(2-1)(4+2)" a přiřadit je proměnné :
    • "sa=2\16+a"

    V normálním vstupu můžete psát příkazy pomocí znaku ":" , můžete použít : vars

    • použití : ":vars"
  5. Tento program odstraňuje mezery a nahrazuje {}[] za () a : za / , takže
    • "abs[ a+b :r e }" je to samé jako
    • "abs(a+b/re)"
  6. Přesnost je 30 desetinných míst, nejsou podporována čísla větší než 104932 nebo menší než 10^(-4932)

Galerie

Program byl vytvořen v roce 2014.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 199x (239.88 kB)
Aplikace je včetně zdrojových kódů v jazyce C++

 

Všechny články v sekci
Online kurzy programování v C++ - Největší {C_A} e-learning
Program pro vás napsal tomisoka
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
Aktivity