Matemática :: RPN.

RPN é uma extensão Perl para avaliação de expressão matemática polonesa reversa.
Baixe Agora

Matemática :: RPN. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Owen DeLong
  • Site do editor:
  • http://search.cpan.org/~owen/Math-RPN-1.08/RPN/RPN.pm

Matemática :: RPN. Tag


Matemática :: RPN. Descrição

O RPN é uma extensão Perl para avaliação de expressão matemática polonesa reversa. O RPN é uma extensão Perl para avaliação de expressão matemática polonesa reversa.synopsis Use matemática :: RPN; $ Value = RPN (expr ...); @ array = rpn (expr ...); Expr ... é um ou mais escalares ou listas de escalares que contêm expressões de RPN. Uma expressão RPN é uma série de números e / ou operadores separados por vírgulas. (As vírgulas só são necessárias dentro de escalares). A função RPN fará um escalar ou uma lista de sclars que contêm uma expressão de RPN como um conjunto de valores e operadores delimitados por vírgulas, e devolver o resultado ou a pilha, dependendo do contexto. Se a função for chamada em um contexto de matriz, ele retornará toda a pilha restante. Se for chamado em um contexto escalar, ele retornará o item superior da pilha. Em um contexto escalar, se mais de um valor permanecer na pilha, um aviso será enviado para stderr.in o evento de um erro, uma mensagem de erro será enviada para Stderr, e o RPN retornará a expressão de Redef. A expressão poderá conter qualquer combinação de valores e operadores. Qualquer token que não é um operador é assumido como um valor a ser empurrado para a pilha. A explicação da notação polonesa reversa está além do escopo deste documento, mas vou descrevê-lo brevemente como uma maneira baseada em pilha de escrever matemática expressões. Isso tem a vantagem de eliminar a necessidade de parênteses e simplificar a análise para computadores vs. notação algébrica normal a um ligeiro custo na capacidade dos humanos para compreender facilmente as expressões. Este avaliador funciona, passando pela expressão da esquerda para a esquerda. Como cada token é encontrado, ele é verificado contra a lista de operadores. Se corresponder, então uma verificação será executada para Stack Underflow.Se a pilha não tiver fechado, a operação é executada removendo o número necessário de operandos da parte superior da pilha. O resultado é então empurrado para a pilha. As operações para as quais a ordem é significativa (-,%, etc.) são processadas de modo que o item superior na pilha seja tratada como o operando direito, e o próximo item é tratado como o operando esquerdo. Assim, "5,3, -" renderia 2, não -2. Se o token não corresponder a nenhum dos operadores conhecidos, o token está cegamente empurrado para a pilha. Como resultado, pode-se produzir resultados inesperados. Por exemplo, a expressão "5,3, vovó, +, *" produziria 15 porque 5 * (3 + 0) é como acabaria avaliada. Ou seja, 5 seria empurrado para a pilha, depois 3, depois "vovó". Em seguida, + é avaliado, então 3+ "vovó" é avaliado. Perl avalia "vovó" para ser numericamente 0, então 3 é empurrado de volta para a pilha. Em seguida, o * multiplica os dois principais itens da pilha , produzindo 15, que é empurrado de volta para a pilha.Requirements: · Requisitos de Perl: · Perl.


Matemática :: RPN. Software Relacionado

svplus.

Svplus é um GUI do SchemaView Plus para desenho de esquemas de banco de dados. ...

130

Download