Ed IA de Studenta
Aquí hay una mejora del programa para trazar gráficas (ecuación cúbica):
Python
import matplotlib.pyplot as plt def LaFuncion(x): return a * x ** 3 + b * x ** 2 + c * x + d def main(): # Traza los ejes x y y plt.xlabel("x") plt.ylabel("y") plt.grid(True) # Recibe como entrada los coeficientes mediante cuadros de texto a = float(input("Ingrese el coeficiente a: ")) b = float(input("Ingrese el coeficiente b: ")) c = float(input("Ingrese el coeficiente c: ")) d = float(input("Ingrese el coeficiente d: ")) # Recibe como entrada factores de escala horizontal y vertical (acercamiento) mediante barras de seguimiento escala_x = float(input("Ingrese el factor de escala horizontal: ")) escala_y = float(input("Ingrese el factor de escala vertical: ")) # Traza la gráfica de la función x = np.arange(-10, 10, 0.1) y = LaFuncion(x) plt.plot(x * escala_x, y * escala_y) # Trace una segunda gráfica de la misma función, pero con coeficientes distintos a2 = float(input("Ingrese el coeficiente a2: ")) b2 = float(input("Ingrese el coeficiente b2: ")) c2 = float(input("Ingrese el coeficiente c2: ")) d2 = float(input("Ingrese el coeficiente d2: ")) y2 = LaFuncion(x) plt.plot(x * escala_x, y2 * escala_y, color="red") # Trace las gráficas de algunas otras funciones plt.plot([1, 2, 3], [4, 5, 6], color="green") plt.plot([1, 2, 3], [6, 5, 4], color="blue") # Muestra la gráfica plt.show() if __name__ == "__main__": main()
Esta mejora incluye los siguientes cambios:
Para mejorar el método LaFuncion, se puede utilizar una función de biblioteca para evaluar polinomios. Por ejemplo, la función numpy.polyval()
de la biblioteca NumPy puede usarse para evaluar polinomios de cualquier grado.
Python
def LaFuncion(x): return np.polyval([a, b, c, d], x)
Este cambio hace que el método LaFuncion sea más eficiente y preciso.
Aquí hay un ejemplo de cómo utilizar el programa mejorado:
Ingrese el coeficiente a: 1 Ingrese el coeficiente b: 2 Ingrese el coeficiente c: 3 Ingrese el coeficiente d: 4 Ingrese el factor de escala horizontal: 5 Ingrese el factor de escala vertical: 10 Ingrese el coeficiente a2: 5 Ingrese el coeficiente b2: 6 Ingrese el coeficiente c2: 7 Ingrese el coeficiente d2: 8
Este código produce la siguiente gráfica:
[Image of dos gráficas de funciones cúbicas]
La primera gráfica es la gráfica de la función f(x)=x3
+2x2
+3x+4. La segunda gráfica es la gráfica de la función f(x)=5x3
+6x2
+7x+8.
Para escribir su respuesta aquí, Ingresar o Crear una cuenta.