Bom dia. Preciso fazer um programa que acha aproximaçoes de raizes de funções. Mas encontrei um problema logo de cara: ler a funçao de entrada como, por exemplo, f(x)=exp( cos(x^2 + 1) ).
A unica soluçao que pensei foi "passear"pela string e tentar desmenbrar em funçoes menores, mas acredito que esse algoritmo ja deve ser conhecido de muita gente e, portanto, existe uma soluçao comum que é usada. Gostaria de saber se alguem conhece algum algoritmo desses.
Obs: pode ser em C ou em java tanto faz, preciso apenas da logica empregada.
Obrigado, Leonardo.
[quote=LeonardoBraga]Bom dia. Preciso fazer um programa que acha aproximaçoes de raizes de funções. Mas encontrei um problema logo de cara: ler a funçao de entrada como, por exemplo, f(x)=exp( cos(x^2 + 1) ).
A unica soluçao que pensei foi "passear"pela string e tentar desmenbrar em funçoes menores, mas acredito que esse algoritmo ja deve ser conhecido de muita gente e, portanto, existe uma soluçao comum que é usada. Gostaria de saber se alguem conhece algum algoritmo desses.
Obs: pode ser em C ou em java tanto faz, preciso apenas da logica empregada.
Obrigado, Leonardo.[/quote]
te dou uma idéia
fiz um trabalho desse em C, recebe tudo como string, lê char, faz uma função para ver se é número conforme tabela ASCII entre 48 e 57 é número, senão é operador
converte para posfixa para tirar os parenteses e insere em uma arvore, e por final fiz uma função recursiva para calcular a arvore,
quebrei a cabeça pra faze isso, kk