Hola Leo:
El ejercicio se trataba no sólo de hacer que las operaciones funcionen, sino de hacerlas en una sola calculadora y con un solo display, como la calculadora que tenés en Windows o en tu móvil por ejemplo, donde el mismo display muestra todos los resultados posibles.
Te dejo un ejemplo de cómo se podía hacer:
http://fdbozzo.neocities.org/MiriadaX/mod_05/tema_7/calculadora2.html
Aprovecho para detallarte los problemas que veo:
- Con "operaciones unitarias" se refiere a operaciones "en un paso", donde poniendo un número y pulsando el operador (x2, √x, x^y, etc) calcule directamente. En tu desarrollo estás obligando a pulsar "=" para que calcule.
- Con "operaciones binarias" se refiere a operaciones "en 2 pasos", donde pulsás "=" para calcular, todo con el mismo display. En tu solución estás usando ¡3 displays distintos!
- Para la entrada CSV, también se trataba de hacerla con el mismo display, como el ejemplo que te pasé.
Saludos!