Saludos!
Para hacer algo asi, primero, tendrás que utilizar alguna rutina de Delphi sobre tratamiento de cadenas, como, por ejemplo, "AnsiReplaceText", y sustituir cada parámetro por los valores numéricos dados por el usuario, y después, una vez obtenida la expresión de forma correcta, viene lo mas dificil: analizar la cadena e ir calculando los valores según los operadores contenidos en ella (tendrás que hacerlo manualmente, mediante bucles, etc., porque Delphi no posee ninguna función que permita evaluar una expresión dada como cadena).
Otra alternativa, si no quieres complicarte mucho, es utilizar un componente de terceros que te permita, precisamente, evaluar estas expresiones. Para mas información visita el siguiente hilo donde se trata el mismo tema:
http://www.clubdelphi.com/foros/show...ar+expresiones
Chao!