Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: csergioc en 23 Junio 2016, 01:23 am



Título: Evaluar función en puntos con c++
Publicado por: csergioc en 23 Junio 2016, 01:23 am
Hola buenas noches, soy nuevo en el foro, estoy intentado hacer un programa para la facultad y me surgió un problema.
Para la regularidad de una materia me piden que programe un método numérico, en este caso diferenciación numérica hacia adelante, el cual se divide en dos partes, una ya la tengo listo, pero en la segunda tengo que calcular la derivada de la función ingresada en un punto.
Para realizar el cálculo debo  pedirle al usuario que:
1-ingrese una funcion matematica( ya sea cos(x), x^5+2*x, etc)
2-Punto Inicial
3-Punto Final
4-Salto de punto
ej: cos(x), desde 1, hasta 5, salto de 0.5 .
Para ello tengo que armar la tabla de valores de esa funcion y luego aplicar el método numérico.

AQUI EL PROBLEMA: como hago si el usuario ingresa "cos(x)+2*x^2", esas  "x" se reemplace en los distintos puntos y así poder crear la tabla de funcion para distintos puntos?

EJEMPLO:
cout << "Ingrese la funcion" << endl;
cin>>funcion;
//suponiendo que el usuario ingreso cos(x), y x vale 5. Si imprimo funcion, me muestre el valor del cos(5)


Llevo varios dias pensando e intentado, pero no logro avanzar.
En internet no logré encontrar ningun ejemplo, por eso recurro a ustedes
PD: no respondan con la libreria math.h jaja!

 Espero que me puedan ayudar.



Título: Re: Evaluar función en puntos con c++
Publicado por: engel lex en 23 Junio 2016, 01:31 am
si no puedes usar math.h tienes que hacer un metodo de cálculo trigonométrico y radical...
(aqui un tema que escribí sobre ello https://foro.elhacker.net/programacion_cc/calculando_funciones_trigonometricas_sin_librerias_series_de_taylor_aporte-t443463.0.html;msg2044800#msg2044800 )


sobre el como hacer la operacion, inevitablemente te toca leerla como char (o string si puedes) e interpretar cada sección y seguir el orden de operandos paso por paso



Título: Re: Evaluar función en puntos con c++
Publicado por: csergioc en 23 Junio 2016, 01:43 am
si puedo usar math.h, no me expresé bien, disculpa!

de todas formas ahora voy a leer tu tema