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

Screen Shot 2016-12-13 at 10.31.24 PM.png

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)