Recent

Author Topic: erro com ln  (Read 2645 times)

mso123

  • Newbie
  • Posts: 2
erro com ln
« on: December 22, 2014, 08:05:26 pm »
Olá,

estou escrevendo um código que incorpora várias equações. Dentro de um "if", preciso definir duas variáveis em que o uso do "ln" é necessário.

a primeira delas é avaliada corretamente, porém, ao chegar na linha da segunda retorna o seguinte erro:

"projeto ____ elevou classe exceção EXTERNAL:SIGFPE

no arquivo___ linha ___"


o erro está diretamente ligado com a função "ln", qualquer outra operação realizada na linha elimina o problema (ou seja, basta apagar o ln que o problema some), só que eu preciso do logaritmo para resolver uma rais cúbica.

além disso, fora deste laço o "ln" "volta a funcionar" 

comecei a usar o lazarus faz pouco tempo, deve ser algo bobo, mas já pesquisei bastante e não consegui resolver.

alguma luz?
valeu...

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: erro com ln
« Reply #1 on: December 22, 2014, 08:17:32 pm »
A ajuda sobre Ln diz que o parâmetro precisa ser positivo, pode ser esse o problema.

SIGFPE é divisão por zero ou erros relacionados a isso.

Talvez você consiga resolver isso com um simples:

Code: [Select]
if X >= 0 then
    ln(X);
« Last Edit: December 22, 2014, 08:26:38 pm by typo »

mso123

  • Newbie
  • Posts: 2
Re: erro com ln
« Reply #2 on: December 22, 2014, 08:29:27 pm »
Está certo.

Obrigado pela ajuda

 

TinyPortal © 2005-2018