Interpretar Equação
Oi pessoal,
estou com um probleminha, tenho que fazer uma algoritimo para interpretar uma expressao, assim, tenho um produto e quero calcular sue preco em funcao das dimenssoes dele, so que a formula para calcula-lo eu nao tenho fixa o usuario q vai digita-la, ou seja, se o cara digitar que o preco é:
´L+C*(A+C)´
tenho que pegar o valor da largura, comprimento e altura que o cara me informou e substituir nessa equacao.
Alguem tem uma ideia?
estou com um probleminha, tenho que fazer uma algoritimo para interpretar uma expressao, assim, tenho um produto e quero calcular sue preco em funcao das dimenssoes dele, so que a formula para calcula-lo eu nao tenho fixa o usuario q vai digita-la, ou seja, se o cara digitar que o preco é:
´L+C*(A+C)´
tenho que pegar o valor da largura, comprimento e altura que o cara me informou e substituir nessa equacao.
Alguem tem uma ideia?
Joefferson
Curtidas 0
Respostas
E_gama
21/11/2003
Eu já postei alguma coisa referente a isso aqui no forum:
A função para avaliar expressões ainda não está 100¬, mas para simples como essa que vc sugeriu ela deve atender.
Foi escrita com o Delphi 7.
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=67597&sid=9a61414d0e9120c6fb9815931153aade#67597[/url]
Antes de passar a ´equação´ para a função, tem substiuir suas variáveis ´L+C*(A+C)´ por seus valores.
Se não funcionar com a equação acima, talvez vc tenha que reescreve-la assim: ´(L+C*(A+C))´
Colocar também, na implementation: [b:b93d490c68]uses StrUtils;[/b:b93d490c68]
A função para avaliar expressões ainda não está 100¬, mas para simples como essa que vc sugeriu ela deve atender.
Foi escrita com o Delphi 7.
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=67597&sid=9a61414d0e9120c6fb9815931153aade#67597[/url]
Antes de passar a ´equação´ para a função, tem substiuir suas variáveis ´L+C*(A+C)´ por seus valores.
Se não funcionar com a equação acima, talvez vc tenha que reescreve-la assim: ´(L+C*(A+C))´
Colocar também, na implementation: [b:b93d490c68]uses StrUtils;[/b:b93d490c68]
GOSTEI 0
Joefferson
21/11/2003
Ei cara obrigado pela resposta, mas eu antes deler tua menssagem ja tinha feito algo bem semelhante a aquele codigo q vc mandou.
Obrigado.
Obrigado.
GOSTEI 0
Beppe
21/11/2003
Então o que falta?
GOSTEI 0