Libeval.

Libeval fornece meios simples de avaliar expressões aritméticas simples.
Baixe Agora

Libeval. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Jeffrey Dutky
  • Site do editor:
  • http://members.bellatlantic.net/~dutky/libeval.html

Libeval. Tag


Libeval. Descrição

Libeval fornece meios simples de avaliar expressões aritméticas simples. Libeval fornece meios simples de avaliar expressões aritméticas simples envolvendo valores numéricos literais, variáveis e funções usando a adição (+), subtração (-), multiplicação (*), divisão (/), divisão de módulo (), exponentation (^), sinal (+ -), porcentagem (%) e operadores de agrupamento (() ).Libeval fornece um meio de configuração e interrogação variáveis, definindo funções e convertendo códigos de erro em seqüências legíveis humanas. Uma série de funções predefinidas são incluídas na Libeval que envolve as funções Math Standard C C.Você pode avaliar uma expressão chamando a função EVAL (). Eval () Leva dois parâmetros, a expressão para avaliar (como uma cadeia c simples) e uma referência a uma flutuação de precisão dupla para colocar o resultado. Se eval () encontrar um erro, ele retorna um valor diferente de zero, caso contrário, se tudo correr bem, ele retorna zero. O código de erro retornado por eval () pode ser convertido em uma string legível humana pela função EVAL_Error (). eval_error () leva um parâmetro, o código de erro retornado por eval () e retorna uma cadeia constante descrevendo o erro.Variables podem ser manipulados com as funções EVAL_VAR_VAR () e eval_get_var ().eval_set_var () define a variável nomeada para o especificado valor de duplo precisão. eval_set_var () leva dois parâmetros, o nome da variável para definir como uma string C simples e o valor do flutuador de precisão dupla para definir a variável para. Ele retorna 0 (zero) no sucesso, não-zero em falha.eval_get_var () recebe o valor da variável nomeada. eval_get_var () Leva dois parâmetros, o nome da variável como uma string C simples e uma referência a uma flutuação de precisão dupla para armazenar o valor das variáveis. Retorna 0 (zero) no sucesso, não-zero em falha. As funções podem ser definidas com a função EVAL_DEF_FN (), que leva o nome da função como uma string C simples, um ponteiro para uma função C implementando a função, um ponteiro para um bloco de armazenamento personalizado para uso pela função e o número de argumentos tomados pela função. O protótipo da função de implementação é: int fn (int args, double * arg, duplo * rv, vazio * dados); Os dois primeiros parâmetros (args e arg) são semelhantes aos parâmetros padrão à função principal () em C, o parâmetro Args indica quantos elementos são a lista de argumentos e ARG é a própria lista de argumentos. O terceiro parâmetro (RV) é o valor de retorno da função. O último parâmetro (dados) é o bloco de armazenamento de custome passado quando a função foi definida. Se você especificar um valor positivo (incluindo zero) como o número de argumentos para uma função, a Libeval só será chamada de chamada com exatamente esse número de parâmetros. Se você especificar um -1 (negativo) para o número de argumentos, a função pode ser chamada com qualquer número de parâmetros. As seguintes funções são predefinidas: valor absoluto do ABS (x) de x int (x) inteiro parte da rodada X (x) redonda x para o truncate inteiro mais próximo (x) truncado x (o mesmo que int (x)). x para mais próximo teto inteiro menor (x) round x para maior inteiro mais próximo pecado inteiro (x) sine de x (radianos) cos (x) cosseno de x (radianos) tan (x) tangente de x (radians) asin (x) arco seno de x (radianos) acos (x) arco cosseno de x (radianos) atan (x) arco tangente de x (radianos) sine (x) seno hiperbólico de x (radianos) cosh (x) cosseno hiperbólico de x (radianos) tangente hiperbólico de tanh (x) de X (radianos) asin (x) arco hiperbólico sine de x (radianos) acasi (x) arco hiperbólico cosine de x (radianos) atanh (x) hiperbólico arco tangente de x (radianos) deg (x ) converter radianos para graus radianos (x) convertem graus para radians ln (x) logaritmo natural do log (x) base 10 logaritmo de x sqrt (x) raiz quadrada de x exp (x) e para x exp () random número entre 0,0 e 1,0 fatorial (x) fatorial de X (ou gama (x) se x não inteiro) soma (...) soma dos argumentos min (...) Valor mínimo em argumentos Max (...) Valor máximo em argumentos AVG (...) Média de Argumentos Med (...) Media de Argumentos Var (...) Variância de Argumentos Std (.. .) Desvio padrão de argumentosfinalmente, você pode obter um conjunto de informações de contabilidade sobre a função EVAL_EXPR LIBOY com a função EVAL_INFO (). Eval_info () leva nove parmaeters: três referências a valores inteiros para a versão, revisão e números de construção da biblioteca Eval_ExPR atual e três pares de endereço do buffer e limite de tamanho do buffer para o nome do autor, informações de direitos autorais e informações de licença. Você pode usar Libeval Ao incluir o cabeçalho libeval em sua fonte de programa #include e, em seguida, vinculando seu programa contra a biblioteca libeval gcc -o myprog myprog.c -levalwhat novo nesta versão: · Um bug na função var () Função e a construção de string de versão foram corrigidos .


Libeval. Software Relacionado

Io :: prompt

IO :: Prompt é um módulo Perl para solicitar interativamente a entrada do usuário. ...

164

Download

qmeterslib.

qmeterslib Library fornece um widget QT altamente personalizável para criar widgets de discagem análogos complexos. ...

159

Download

Arquivo :: Próximo :: OO

Arquivo :: Próximo :: OO é um módulo Perl com o wrapper do iTerator de localização por arquivo :: próximo :: Função de arquivos. ...

223

Download