como colocar um valor negativo no if...

05/03/2003

0

Olá amigos, preciso verificar se a variável q criei é menor que zero, bom até aí td bem eu fiz:
if Xa < o then

mas eu preciso tb verificar se ela é exatamente igual a -0.005 q significa quase -1 mas eu não consigo, coloquei assim:
if Xa = -0.005 then

mas não dá certo o valor -0.005 fica 0.005 positivo, então não sei como discriminar este valor negativo para verificação no if, alguém pode me ajudar por favor.

Obrigado


Janete

Janete

Responder

Posts

05/03/2003

Lomaro

tenta if xa = -1 * 0.005 then


Responder

05/03/2003

L!nk!n

tenta if xa = -1 * 0.005 then

Gambiarra einh???
Mas dá certo! o q seria de nós sem as gambiarras?


Responder

05/03/2003

Janete

Olá fiz isso q o amigo me falou parece q está tudo certo eu verifico e a variável é igual a -0.005 mais ele não entra no if.


Responder

06/03/2003

Zoom

Oi, manda o código completo ( destes ifs) que a gente analiza junto com vocêpra achar o erro.


Responder

06/03/2003

Janete

:D Olá Amigos agora eu consegui, fiz o seguinte:

if (Xa < 0) and (Xa > -1) then

não ficou exatamente -0.005 mais já me ajudou.

Obrigado Amigos. :P


Responder

06/03/2003

Vega.x

Olá amiga!

Tente passar o -0.005 como uma constante:

const
X: 0.005 * (-1)
begin
if Xa <= X then
...

Valeuzzz.


Responder

06/03/2003

Anonymous

Oi Janete,

Esse tipo de erro é muito comum quando vc usa números de ponto flutuante (real, extended, etc...)

Se vc usa o Delphi 6 pra cima, use uma função salvadora:

if SameValue(a,-0.0005) then .......

O que essa função faz é aceitar uma mínima margem de erro entre dois números de ponto flutuante. Dá uma olhada no help, tem mais coisa legal.

Claudio


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar