Recherche de racines d'équation quadratique Python
Résolvez des équations quadratiques et identifiez les racines réelles et complexes à l'aide de la formule discriminante de Python.
Aperçu
Une équation quadratique se présente sous la forme ax² + bx + c = 0. Pour la résoudre, il faut la formule quadratique : `x = (-b ± sqrt(b² - 4ac)) / 2a`.
Le terme « b² - 4ac » est appelé le discriminant. Si positif, il existe deux racines réelles distinctes. Si zéro, une vraie racine. Si négatif, deux racines complexes.
Le module `cmath` intégré à Python prend en charge les nombres complexes, nous permettant de trouver des racines même lorsque le discriminant est négatif.
Sortie de code et d'exécution
Solveur robuste capable de gérer des discriminants réels, nuls et complexes.
import cmath
def find_roots(a, b, c):
d = (b**2) - (4*a*c) # discriminant
# Calculate both roots
sol1 = (-b - cmath.sqrt(d)) / (2*a)
sol2 = (-b + cmath.sqrt(d)) / (2*a)
return sol1, sol2
# Test equation: x^2 - 5x + 6 = 0
r1, r2 = find_roots(1, -5, 6)
print("Roots of x^2 - 5x + 6 = 0:")
print(f"Root 1: {r1.real:.1f}")
print(f"Root 2: {r2.real:.1f}")Roots of x^2 - 5x + 6 = 0:
Root 1: 2.0
Root 2: 3.0Mise en œuvre étape par étape
- Modèles physiques et systèmes de suivi de trajectoire
- Vecteurs de détection de collision géométrique
- Solveurs mathématiques
Foire aux questions
Pourquoi utiliser « cmath » au lieu de « math » ?
Le module `math` standard générera une ValueError si vous essayez de prendre la racine carrée d'un nombre négatif. Le module `cmath` (mathématiques complexes) gère automatiquement les racines imaginaires.
Sujets connexes
Créez une calculatrice de base en Python. Apprenez à mapper des opérateurs mathématiques, à prendre en compte les flux d'exécution des utilisateurs et à gérer la logique de manière native.
Opérations matricielles NumpyMultiplication matricielle et produit scalaire.