Foros del Web » Programando para Internet » Python »

Crear una funcion matematica

Estas en el tema de Crear una funcion matematica en el foro de Python en Foros del Web. Llevo dias dandole vueltas en mi mente, como es posible crear una función que tome como entrada una función f(x) y un intervalo [a,b] Yo ...
  #1 (permalink)  
Antiguo 13/02/2014, 17:01
Avatar de boronix  
Fecha de Ingreso: enero-2013
Ubicación: España
Mensajes: 17
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Crear una funcion matematica

Llevo dias dandole vueltas en mi mente, como es posible crear una función que tome como entrada una función f(x) y un intervalo [a,b]

Yo soy capaz de hacer una ecuacion de segundo grado, f(x)=(x**2)+x+2, pero que deberia de hacer si f(x)=x**9 o mayor que este incluso? deberia de utilizar un ciclo for?

en el caso de que f(x) fuera (x**2)+ x +2 mi codigo seria asi:

x2=int(input("introduce num para x^2"))
x1=int(input("introduce num para x"))
x0=int(input("introduce termino independiente"))
print("la ecuacion es %dx^2 + %dx + %d" %(x2,x1,x0))

Pongo el codigo porque no qiero que penseis que no le he intentado y/o quiero aprovecharme del foro para que me hagais los deberes.

Gracias de antemano y saludos a todos mis amigos mexicanos. Buenas noches.
  #2 (permalink)  
Antiguo 13/02/2014, 19:35
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Crear una funcion matematica

Si es un programa "real", usa numpy.
Si es una tarea, probablemente un for sea lo más apropiado, pero tendrías que cambiar la interfaz de tu programa, por jeemplo para que el grado del polinomio sea uno de los parámetros, luego pides los coeficientes en el bucle.

Una forma que se me ocurre de evaluarlo luego sería guardar cada coeficiente en una lista, algo como
Código Python:
Ver original
  1. coeficientes = []
  2. for exponente in range(grado):
  3.     coeficientes.append(int(input("introduce coeficiente para x^%d" % exponente)))

Luego, la evaluación para un valor de x podría ser
Código Python:
Ver original
  1. x = x0
  2. f_x = 0
  3. for exponente, coeficiente in enumerate(coeficientes):
  4.     f_x += coeficiente * x**exponente


Saludos.
  #3 (permalink)  
Antiguo 20/02/2014, 10:04
 
Fecha de Ingreso: febrero-2014
Mensajes: 2
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Crear una funcion matematica


No entiendo muy bien tu pregunta, pero si es para que tome entradas para una potencia esto tal ves te pueda servir.

def potenciacion(base,exponente):
resultado = base ** exponente
print resultado

potenciacion ((float (raw_input('Base; '))),(float(raw_input('Exponente'))))

Etiquetas: funcion
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 07:10.