Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Duda: Como ingresar funciones o ecuaciones c++

Estas en el tema de Duda: Como ingresar funciones o ecuaciones c++ en el foro de C/C++ en Foros del Web. La idea es hacer un programa en el que el usuario pueda introducir desde el teclado cualquier tipo de ecuación, con variables, constantes, y ademas ...
  #1 (permalink)  
Antiguo 14/04/2013, 16:44
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
Exclamación Duda: Como ingresar funciones o ecuaciones c++

La idea es hacer un programa en el que el usuario pueda introducir desde el teclado cualquier tipo de ecuación, con variables, constantes, y ademas funciones trigonometricas...tengo ese problema pero no se me ocurre como.

El problema surge en como introducir funciones trigonometricas con polinomios y aemas de eso multiplicar por constantes(una ecuacion), ademas de que las variables que introduzco puedan ser reemplazadas por un valor que de el usuario, osea evaluar la funcion algo asi..
Ej:
Introducir
tan (x) - 2x=0
luego evaluar(con cualquier constante) f(1.2)=tan (1.2) - 2(1.2)
f(1.2)= lo que salga

En fin ese es mi problema, muchas gracias por su tiempo
  #2 (permalink)  
Antiguo 15/04/2013, 12:44
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Duda: Como ingresar funciones o ecuaciones c++

Para poder hacerlo, tendrías que leer la expresión de tu función como cadena de caracteres, descomponer esa cadena en sus partes: Nombre(s) de la(s) funcion(es) implicadas (seno, coseno, logaritmo, etc), variable independiente, coeficientes constantes, operadores aritméticos, orden correcto de paréntesis, puedes tener función de función, operaciones entre funciones, etc. En resumen, lo que hace un compilador con una línea de código. En Internet puedes encontrar código fuente de compiladores y ver cómo lo hacen, pero lo más fácil es...

... editar el programa y volver a compilar cada vez que necesites una función nueva.

(A no ser que quieras crear una versión simplificada de Matlab).

Saludos,

Etiquetas: ecuaciones, funcion, funciones, int, programa, usuario, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.