#include <iostream>
#include <cmath>
#include <string>
using namespace std;
// Función para evaluar expresiones matemáticas simples
double evaluarFuncion(double x, const string& expresion) {
// Implementación simple para fines demostrativos
// Puedes considerar usar bibliotecas más avanzadas para análisis de expresiones
// Reemplaza 'x' en la expresión con el valor proporcionado
size_t pos = expresion.find('x');
string expresionConValor = expresion;
while (pos != string::npos) {
expresionConValor.replace(pos, 1, to_string(x));
pos = expresionConValor.find('x', pos + 1);
}
// Usa la función eval de la biblioteca <cmath>
return eval(expresionConValor.c_str());
}
int main() {
double x;
string expresion;
// Entrada del usuario
cout << "Ingrese el valor de x: ";
cin >> x;
cout << "Ingrese la expresión matemática (use 'x' para la variable): ";
cin >> expresion;
// Evaluar la función y mostrar el resultado
double resultado = evaluarFuncion(x, expresion);
cout << "Resultado de evaluar la función en x=" << x << ": " << resultado << endl;
return 0;
}