Skip to content

Kyhaiu/eval

Repository files navigation

EVAL

Analisador de expressões aritméticas

Neste algoritmo o usuário poderá entrar com uma expressão aritmética genérica (em uma string), como:

  • A + B * C

  • A * (B + C/D)

  • –A * (–B + C)

  • A * –(C – log(B))

  • A + 4 * log(3 / (abs(1 – X)) + sen(–B/4 + PI)

  • (3 * Sin(PI * X)) ^ 2 – (2 * cos(PI * Y)) ^ 2

Caso necessário para o cálculo da expressão, o avaliador de expressões deverá ser capaz de reconhecer e solicitar ao usuário os valores de todas as variáveis (A, B, C, D, X, Y, por exemplo) envolvidas na expressão. As variáveis ficarão limitadas às 26 letras do alfabeto(ASCII).

Os operadores que são suportados neste avaliador de expressões são:

  1. -(menos) unário;

  2. Adição e subtração (+ e -);

  3. Multiplicação e divisão (* e /);

  4. ^ (operador de exponenciação);

  5. Funções transcendentais:

    • log (base 10);

    • sen;

    • cos;

    • tan

    • sqrt (raiz quadrada);

    • abs(módulo);

  6. A constante PI deve é definida como 3,1415926535898

Releases

No releases published

Packages

No packages published

Languages