Hola soy nuevo en linux.. bueno he programado un poco en Visual C++, te recomendaria utilizar Métodos que se aproximen a lo que quieres.. deacuerdo a las interacciones que uses..
Puedes googlear Métodos del Trapecio, Romberg, Simpon 1/3 ... etc... alli te dira el algoritmo de integrar.
Ahora si quieres derivar.. eso es otro capitulo... tendras que volver a googler Métodos Predictivos... casi por los ultimos temas esta eso de derivar...
bueno espero que te haya servido de ayuda.. suerte!..