2.2.4 La fonction qui demande l'expression à l'utilisateur

Nous allons bien sûr utiliser cin, mais vous pourriez très bien faire tout en C avec scanf :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bool makePlugin(){
	string expression("");
	cout << "Expression de la fonction f(x) : ";
	cin >> expression;
	
	if(expression == ""){
		cerr << "makePlugin : expression vide." << endl;
		return false;
	}
	if(!writePlugin(PLUGIN_SOURCE, expression)){
		cerr << "makePlugin : impossible d'écrire les sources du plugin." << endl;
		return false;
	}
	
	if(!compilePlugin(PLUGIN_SOURCE, PLUGIN_LIB)){
		cerr << "makePlugin : impossible de compiler le plugin." << endl;
		return false;
	}
	return true;
}

On réutilise les deux fonctions que l'on vient de créer.