Hola firius2010! Es verdad como dicen todos el problema q planteas es bastante complicado pero como todo nada es imposible. El problema es cuanto sabes vos, lo primero que se me ocurre es con funciones como strpbrk( para buscar una subcadena en otra), strtod ( para convertir el numero de la cadena en double), tambien podria servir la funcion issdigit
Lo pasos seria algo asi:
1º pedir la formula al usuario
2º pedir el valor de 'x'
3º reemplazar la 'x' en la formula
4º Convertir el primer numero de la ecuacion a su representacion numerica(lo mas probable sea q se tenga q almacenar en una variable auxiliar)
5º Si se encuentra una operacion,* / - +, tambien lo mas conveniente seria almacenarla
6º repetir pasos 4 y 5 hasta q sea fin de la cadena
7º imprimir resultado