Árvore de páginas

Retorna o valor em radianos do arco seno de um ângulo a partir do valor que representa o seno desse ângulo.

Sintaxe

ASin( < nSin > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

nSin

numérico

Indica o valor que representa o seno de um ângulo.

X

 

Retorno

Nome

Tipo

Descrição

nRet

numérico

Retorna um valor entre -PI/2 e PI/2.

Observações

  • A função ASin deve receber como parâmetro um valor que represente o seno de um determinado ângulo. Esse valor deve entre o intervalo -1 e 1.
  • Os resultados "-0" são retornados devido à precisão de retorno das funções trigonométricas trabalhando em cima de PI com 8 casas decimais. Caso o resultado da função seja um valor negativo muito próximo de zero, porém algo menor que 0.00000001, a função retornará "-0", e a comparação com 0 irá retornar .T..

Exemplos

Exemplo 1
#DEFINE CRLF Chr(13)+Chr(10)
user function asin1()
  Local cMensagem := ""
  
  //+----------------------------------------------------------------------------+
  //|Exemplifica o uso da função ASin                                            |
  //+----------------------------------------------------------------------------+  
  
  cMensagem += "ASin(-1) = "   + cValToChar(ASin(-1))   + CRLF  
  cMensagem += "ASin(-0.5) = " + cValToChar(ASin(-0.5)) + CRLF  
  cMensagem += "ASin(0) = "    + cValToChar(ASin(0))    + CRLF  
  cMensagem += "ASin(0.5) = "  + cValToChar(ASin(0.5))  + CRLF  
  cMensagem += "ASin(1) = "    + cValToChar(ASin(1))
  
  //+----------------------------------------------------------------------------+
  //|Apresenta uma mensagem com os resultados obtidos                            |
  //+----------------------------------------------------------------------------+
Return MsgInfo(cMensagem, "ASin - Exemplo")

Resultado do Exemplo

Abrangência

Microsiga Protheus 8.11, Protheus 10, Protheus 11

Veja também

 

  • Sem rótulos