Bonjour voici mon problème

pour vous l'expliquer je vais me baser sur un exemple :

en base de donné j'ai stocké une formule du genre qui représente un paramètrage

structure :

Identifiant de la formule
Liste_variable=[[ A,input,int],[B,input,int],[Var2,input,int],[Result,ouput, int]]
formule="if (A=1 & B= 2 ) then Result = Var2/2.3 else Result =Var2/5"

Donc je definis une class evaluate_formula dans laquelle je dois :

1 er point recupérer la liste des variables pour les initialiser

2 eme point recupérer la formule pour l'evaluer et en tirer le resultat

Est-il possible de faire cela?
quel sont les commandes pouvant m aider a faire cela?
avez vous un exemple ?
Visual c++ est il le bon language pour faire ce genre de chose ou dois je plutot me tourner vers delphi ?

Merci d'avance à tous ceux qui pourront m'aider