Maison > Article > développement back-end > Comment puis-je évaluer efficacement des expressions mathématiques personnalisées en C ?
Évaluer des expressions mathématiques en C
Évaluer des expressions mathématiques personnalisées en C peut être une tâche difficile. L'intégration de Python dans C est une solution potentielle, mais il existe des options plus efficaces et natives disponibles.
Utilisation de la bibliothèque ExprTk
L'une des approches les plus efficaces est ExprTk bibliothèque. Cette bibliothèque fournit un analyseur et un évaluateur d'expressions pratique et puissant. Voici un exemple simple utilisant ExprTk :
<code class="cpp">#include <cstdio> #include <string> #include "exprtk.hpp" int main() { // Define expression types typedef exprtk::expression<double> expression_t; typedef exprtk::parser<double> parser_t; // Expression string std::string expression_string = "3 + sqrt(5) + pow(3,2) + log(5)"; // Expression and parser objects expression_t expression; parser_t parser; // Compile expression if (parser.compile(expression_string, expression)) { // Evaluate and print result double result = expression.value(); printf("Result: %19.15\n", result); } else { printf("Error in expression\n."); } return 0; }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!