Está en la página 1de 2

MÉTODO DE SIMPSON

# Metodo de Simpson

from math import *

def evaluacion (x):

copia = funcion.copy()

for j in range (len(copia)):

if copia [j] == "x":

copia [j] == x

return eval("".join(copia))

print ("Metódo de Integracion Númerica: SIMPSON 1/3")

#INGRESAR LOS DATOS

funcion = list(input("Ingrese la función en x= ")) #convertimos a lista para menejarla mejor

a = float(input("Ingrese el valor del intervalo inferior a = "))

b = float(input(" Ingrese el valor del intervalo superior b = "))

n = int(input(" Ingrese el valor de n= "))

h = (b-a)/n #calcular h

total = 0 #total igual a 0 para colocar resultado

#solo para evaluar el metodo en f(xo) f(x1) y f(xn) faltan las evaluaciones en a y en b

for i in range(1,n): #para evaluar la funcion en x (x0, x1. xn)

x=a+(i*h) #para calcular xn - limite inferior + multiplicacion de n por h

if(i%2==0):

total+=2*evaluacion(x)
else:

total+=4*evaluacion(x)

total+=evaluacion(a)+evaluacion(b)

total = total*((1/3)*h)

print(f"Resultado de la aproximación = {total}")

También podría gustarte