Calcular El Area Bajo Una Función Dado X1 Y X2
by LauraMejiaJ. in Circuits > Computers
857 Views, 0 Favorites, 0 Comments
Calcular El Area Bajo Una Función Dado X1 Y X2
Este programa calcula el área de la figura formada bajo una función dados x1 y x2.
El programa funciona de la siguiente manera:
El usuario ingresa la función y el valor de x1 y x2
Lo que hace el programa es graficar y sombrear el área indicada por el usuario y a su vez calcula el valor del área.
Descargar Las Librerías Necesarias Y Python
Primero debes tener instalado Python 2.7 y las librerías Matplotlib y Numpy. (Si no la tienes, entonces ve a esta página y descarga la versión 2.7 https://www.python.org) Para descargar las librerías ve al terminal de tu computador.
En este link puedes ver como se descargan las librerías.
Exportar Las Librerías Al Programa
Debes abrir python y luego escribir lo siguiente para que tu programa funcione con matplot y con numpy.
import numpy as np
import matplotlib.pyplot as plt
Indicar Al Usuario Que Inserte Una Función
La idea es que el usuario ingrese la función que desea graficar sobre la cual ese basará la figura que se va a traficar al final:
y=str(input("f(x)="))
x=np.linspace(0,10)
def f(x):
return round(eval(y),2)
El Usuario Debe Indicar Los Puntos Que En X
El usuario debe indicar los puntos que en x que desea que sean la referencia para la figura bajo la función además de iniciar el ultimo valor del dominio de la función que se va a graficar.
x1=float(input("ingrese el valor de la coordenada x1"))
x2=float(input("ingrese el valor de la coordenada x2"))
z=int(input("ultimo valor del dominio")
Coordenadas Necesarias Para Traficar El Trapecio
Estas coordenadas le indican al programa cuales son los puntos sobre y=0
a=(x1,0)
b=(x2,0)
y1=f(x1)
y2=f(x2)
Area
Estas operaciones son necesarias para el cálculo del área de la figura bajo la función.
b1=np.sqrt(((x2-x1)**2))
b2=np.sqrt(((y2-y1)**2))
ar=y1+((b1+b2)/2)
Graficar La Función
Esta parte del programa le indica que debe traficar la función
xi=[]
yi=[]
for i in range (x1,z):
xi.append(i)
yi.append(f(i))
Se Le Indica Que Sombree Y Grafique La Figura.
x=[x1,x1,x2,x2,x1]
y=[0,y1,y2,0,0]
plt.plot(x,y)
plt.fill_between(x,y)
Estética De La Gráfica
Esto permite que se vea toda la figura y no solo los bordes
plt.xlim(-1,10)
plt.ylim(-1,10)
Se Da El Área Al Usuario
Esta parte le da al usuario el área de la figura
print("el area del trapecio es", ar)