vmsb 0 Denunciar post Postado Setembro 28, 2007 Olá pessoal, eu tenho a seguinte expressão: "2x+1"; no caso esse "x" é substituido por um valor entrado pelo usuário e essa expressão é armazenada em uma string, como que eu posso realizar a conversão deste dado para real, no caso é possível que no momento da conversão ja seje realizado o calculo da expressão?.Até mais. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Setembro 28, 2007 Primeiro vai precisar montar o cálculo, substituindo os campos que desejar, e depois então calcular...Para converter, pode usar o comando StrToFloat()... Compartilhar este post Link para o post Compartilhar em outros sites
vmsb 0 Denunciar post Postado Setembro 28, 2007 olá amigo.......eu fiz desta forma, mas deu erro na hora de calcular.....queria fazer + ou - assim:procedure TForm1.Button1Click(Sender: TObject);var n1:string; soma:real;begin n1:='1+2'; soma := strtofloat(n1);end; no caso do meu programa seria uma expressão montada pelo o usuário ele acusa erro no momento do calculo. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Setembro 28, 2007 Sim, vai acusar erro, pois você esta tentando converte '1+2' e não o valor 3...Você precisa varrer a string e verificar o tipo de comando que esta sendo usado, neste caso o '+' e efetuar a soma do que estiver antes e depois deste sinal...Procure na internet por calculadores em delphi, vai achar algumas que fazer isto que você precisa, podendo assim somente acrescentar mais funcionalidades como você quiser... Compartilhar este post Link para o post Compartilhar em outros sites