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ýrazov v céčku

Toto je môj parser matematických výrazov napísaný v jazyku C. Zvláda klasické + - * / (), mocniny, odmocniny, funkcie, konštantu π a tiež uloženie premenných pre neskoršie použitie. To všetko s presnosťou na 30 desatinných miest s rozsahom 10 ^ (- 4932) až 10 4932.

  1. Použiteľné symboly sú štandardné "+ - * / ^ ()" + "\" = Druhá odmocnina - použitie: 2 \ 256 = 16
  2. Môžete používať tieto funkcie: 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ánoch (= stupňa * pi / 180)

    Môžete používať konštantu: pi

  3. Vo vstupe pre premenné môžete zadávať premenné vo formáte: "a = 2.2; b = 2,3; c = a + b; re = 5 + ac / b"
  4. V normálnom vstupu môžete zadávať matematické výrazy vo formáte: "5 + 8 * 3-2a + fact (3) + 5b (2-1) (4 + 2)" a priradiť ich premenné: - "Sa = 2 \ 16 + a"

    V normálnom vstupu môžete písať príkazy pomocou znaku ":", môžete použiť: vars

    • použitia: ": vars"
  5. Tento program odstraňuje medzery a nahrádza {} [] za () a: za /, takže - "Abs [a + b: re}" je to isté ako
    • "Abs (a + b / re)"
  6. Presnosť je 30 desatinných miest, nie sú podporované čísla väčšie ako 10 4932 alebo menšie ako 10 ^ (- 4932)

Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 199x (239.88 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C++

 

Všetky články v sekcii
Online kurzy programovania v C ++ - Najväčší {C_A} tutorial
Program pre vás napísal tomisoka
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Aktivity