Python - ejercicio dificil ayuda

 
Vista:
sin imagen de perfil

ejercicio dificil ayuda

Publicado por Lola (3 intervenciones) el 22/11/2022 14:18:35
Definir una función que implemente la regla del punto medio para la aproximación de la integral definida de f(x) en el intervalo (a,b) cuando h=(b-a)/N

∫baf(x)dx≈∑Nn=1f(xn−1+xn2)h≈h∑N−1n=0f(a+(n+1/2)h)

Escribir la función regla_medio(f, a, b, N) donde f es una función matemática definida como función de Python con def, a y b son los extremos del intervalo de integración y N es el número de subintervalos de la correspondiente suma de Riemann. La función devuelve un número con tres decimales.

Por ejemplo:
test:regla_medio(f, a, b, N)
Entrada :def f1(x):
return x
f, a, b, N = f1, 0, 1, 100
solucion =0,5


ayuda por favor
yo tengo esto pero no se que esta mal
def regla_medio(f, a, b, N):
listaPuntos = []
L=b-a
h = (b-a)/N
for x in range(N+1):
punto = (a+x*h)
listaPuntos.append(punto)

return
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

ejercicio dificil ayuda

Publicado por algoritmo (33 intervenciones) el 22/11/2022 20:59:50
Hola

Espero que te sirva :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def f1(x):
    return x
 
def regla_medio(f, a, b, N):
    listaPuntos = []
    L=b-a
    h = (b-a)/N
    area = 0
    punto = a + h/2
 
    for x in range(N):
        area += f1(punto)*h
        listaPuntos.append(punto)
        punto += h
 
    print(listaPuntos)
    print(area)
 
regla_medio(f1, 0, 1, 100)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar