📈 Considerando a função do 2º grau da forma: f(x) = ax² + bx + c e Δ = b² – 4.a.c,
temos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# Importar a biblioteca numpy para manipulação de arrays import numpy as np # Importar a biblioteca matplotlib para plotar gráficos import matplotlib.pyplot as plt # Importar a biblioteca os para executar comandos do sistema operacional import os def limpar_tela(): if os.name == 'nt': # Verificar o sistema operacional (Windows) os.system('cls') # Limpar a tela no Windows else: # Outros sistemas operacionais (Unix-like) os.system('clear') # Limpar a tela em sistemas Unix-like while True: # Limpar a tela antes de solicitar os coeficientes da equação limpar_tela() # Solicitar ao usuário os coeficientes da equação print("f(x) = ax² + bx - c\n") a = float(input("a = ")) b = float(input("b = ")) c = float(input("c = ")) # Cálculo do discriminante delta = b * b - 4 * a * c print("Δ =", "{:.2f}".format(delta)) # cria um array com 100 valores de x entre -10 e 10 x = np.linspace(-10, 10, 100) # Calcular os valores de y y = a * x**2 + b * x + c # Plotar o gráfico plt.plot(x, y) # Adicionar rótulos aos eixos plt.xlabel('x') plt.ylabel('y') # Exibir o gráfico plt.show() # Verificar se o usuário deseja continuar continuar = input("\nDeseja continuar [s/n]? ") if continuar.lower() != 's': break |
🔴 Saída:
*Atualizado em 13 de julho de 2023