Delphi - Ajuda urgente

pascasso

Power Member
boas,

duvido que haja resposta a este problema mas cá vai.

Parece que o meu Delphi anda parvo e às vezes dá erro nos sítios onde não há erro.
Uma vez queria por a fazer a raiz quadrada e é assim:

Código:
uses math

procedure... 

resultado := sqrt(variavel);

end;

e dava erro na linha "resultado := sqrt(variavel);" e dizia "Missing operator or semicolon"
como aquilo já me estava a erritar optei por uma forma pouco usual de saber a raiz quadrada (é nestes momentos que agradeço à matemática).

Código:
uses math

procedure... 

resultado := exp((1/2)*ln(variavel)));

end;

desta vez já aceitou.

Mas no mesmo programa tentei o seguinte:

Código:
 procedure... 
 
valor := length(caixa);
 
 end;

Neste caso quero que me retorne uma interger com a quantidade de caracteres duma string.
1ª vez compilou e da 2 e da 3 e da 4 e por adiante. Mas ao fim de alguns testes e modificações no programa a linha começou a dar erro de novo. E é o mesmo erro da raiz quadrada.

Enfim: Ele dá erro quando lhe apetece?
Bug da Borland?
Estou a fazer alguma coisa mal?
 
isso é mais bug teu

esse erro acontece quando te esqueces de escrever o ; (semicolon) no fim de uma linha de código, embora o erro dê nessa linha que indica não quer dizer que o erro seja nessa linha

põe ai o código desse procedure

inclui tudo desde o p(de procedure) até ao end;

Não dá erro quando lhe apetece, dá erro quando ele existe.
Felizmente o Borland não tem erros, se fosse em lazarus era possivel.
Deves estar mesmo a fazer algo mal.
 
Back
Topo