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.

Essayez dans l'éditeur

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}")
Sortie terminale
Roots of x^2 - 5x + 6 = 0:
Root 1: 2.0
Root 2: 3.0

Mise 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