Advertisement
elcocodrilotito

1.1

Feb 15th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. #Daniel Bedialauneta
  2. def maximum(f,intervalo,error): #Supongo que f es el nombre de una funcion dado en una cadena, y que intervalo es una tupla
  3.     fmax=0
  4.     xmax=0
  5.     for i in range(int(intervalo[0]*(1/error)),int(intervalo[1]*(1/error)+1),1):
  6.         i=i*error
  7.         if eval(f)(i)>fmax:
  8.             fmax=eval(f)(i)
  9.             xmax=i
  10.     return fmax,xmax
  11.  
  12. """Ejemplo:
  13. f siendo la funcion que dado un x te da x**2, intervalo=[0,2], error (o precisión)=0.1
  14. El for va a ser:
  15. for i in range(0,21,1):
  16.    i=i*0.1
  17.  
  18. En realidad, i está yendo de 0 a 2'0 (sin contar 2,1)
  19. Esto lo hago para poder tener i del tipo float, porque en range() no se pueden poner floats
  20. 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.
  21. 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.
  22. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement