Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Daniel Bedialauneta
- def maximum(f,intervalo,error): #Supongo que f es el nombre de una funcion dado en una cadena, y que intervalo es una tupla
- fmax=0
- xmax=0
- for i in range(int(intervalo[0]*(1/error)),int(intervalo[1]*(1/error)+1),1):
- i=i*error
- if eval(f)(i)>fmax:
- fmax=eval(f)(i)
- xmax=i
- return fmax,xmax
- """Ejemplo:
- f siendo la funcion que dado un x te da x**2, intervalo=[0,2], error (o precisión)=0.1
- El for va a ser:
- for i in range(0,21,1):
- i=i*0.1
- En realidad, i está yendo de 0 a 2'0 (sin contar 2,1)
- Esto lo hago para poder tener i del tipo float, porque en range() no se pueden poner floats
- Ahora bien, el usuario tiene que ser consciente de que el número de decimales del error tiene que ser mayor o igual que el número de decimales dados en los límites del intervalo.
- Por ejemplo: puede que me de el intervalo (5'01,7) y de error 0'1. Entonces 5'01*(1/0'1)=5'01/10=50'1. Pero en el range no puedo poner float, entonces, daria error.
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement