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

Ler funções matemáticas do terminal em C

Discussão em 'Programação' iniciada por Magnesiam, 26 de Dezembro de 2012. (Respostas: 0; Visualizações: 532)

  1. Magnesiam

    Magnesiam Power Member

    É assim tou com um problema.

    Tenho de fazer um problema que aplique o método de euler a um sistema de equações diferenciais

    Para isso é necessário saber as funções que vão ser tratadas:

    dy1 / dx = f1 (x, y1, y2) (exemplo de uma função x*y1*y2)

    dy2 / dx = f2 (x, y1, y2)

    Eu ja tenho o programa a aplicar o metodo correctamente mas as funções tem de ser alteradas no ficheiro da seguinte forma

    #define F1 x*y1*y2
    ...

    O que eu gostaria de saber era como fazer com que o utilizador introduzi-se a função no terminal e depois o programa lesse a função e devolve-se um valor num ponto por exemplo f1 (1, 2, 3) = 1 * 2 * 3 = 6

    Há alguma biblioteca que faça isso ou tem de ser tudo hardcoded? è que no exemplo que dei até seria facil mas ha funções muito mais complicadas do tipo x*y1+ x^(y2+y1) + cos (x-y1) e isso ja ia dar mais trabalho a programar do que o proprio metodo em si que é bastante facil.
     

Partilhar esta Página