1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Delphi - Ajuda urgente

Discussão em 'Programação' iniciada por pascasso, 20 de Janeiro de 2008. (Respostas: 2; Visualizações: 601)

  1. pascasso

    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?
     
  2. manuelcmg

    manuelcmg Power Member

    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.
     
  3. pascasso

    pascasso Power Member

    Disso eu não duvido lol. Amanha posto aqui a procedure.
     

Partilhar esta Página