Está en la página 1de 2

def funcLineal(x):

#Define la funcion lineal y = x


rta = 0
rta = x
return x

def funcCuadratica(x):
#Define la funcion cuadratica y = x^2
rta = 0
rta = x**2
return rta

def funcCubica(x):
#Define la funcion cubica y= x^3
rta = 0
rta = float(x)**3
return rta

def funcInversa(x):
#Define la funcion inversa y = 1/x
rta = 1/x
return rta

def integraGauss2Puntos(f,a,b):
rta=0
ca=[1,1]
xa=[-0.577350269,0.577350269]
#Ajusta coeficientes a intervalo [a,b]
c=[]
for i in range(len(ca)):
c.append((b-a)/2*ca[i])
#Ajusta puntos a intervalo [a,b]
x=[]
for i in range(len(xa)):
x.append((b-a)/2*xa[i]+(a+b)/2)
#Integra
for i in range(len(x)):
rta=rta+c[i]*f(x[i])
return rta

def derivaAdelante(f,xi,h):
#deriva la funcion f,en el punto x, con un tamano de paso h
rta=0
xim1= xi + h
rta = (f(xim1)-f(xi))/h
return rta
def integraGaussN(f,a,b,n):
#Integra con el metodo de Gauss para n puntos
return rta

def integraGaussDobleN(f,a1,b1,a2,b2,n):
#Resuelve la integral doble mediante metodo de Gauss
return rta

def derivaCentrada(f,xi,h):
#Resuelva derivada centrada
return rta

#print(integraGauss2Puntos(funcCubica,0,2))
print(derivaAdelante(funcCubica,4,1))

También podría gustarte