Voici un exemple de code Python qui permet de résoudre une équation du second degré
à coefficients réels et de trouver ses solutions complexes si elles existent :
```python
import cmath
def solve_quadratic(a, b, c):
# Calcul du discriminant
discriminant = (b ** 2) - (4 * a * c)
# Vérification du discriminant
if discriminant >= 0:
# Calcul des solutions réelles
x1 = (-b + [Link](discriminant)) / (2 * a)
x2 = (-b - [Link](discriminant)) / (2 * a)
return x1, x2
else:
# Calcul des solutions complexes
real_part = -b / (2 * a)
imaginary_part = [Link](-discriminant) / (2 * a)
x1 = complex(real_part, imaginary_part)
x2 = complex(real_part, -imaginary_part)
return x1, x2
# Exemple d'utilisation
a = 1
b = -3
c = 2
solutions = solve_quadratic(a, b, c)
print("Les solutions de l'équation sont :", solutions)
```
Dans cet exemple, la fonction `solve_quadratic` prend comme arguments les
coefficients `a`, `b` et `c` de l'équation du second degré `ax^2 + bx + c = 0`.
Elle retourne les solutions de l'équation sous forme d'un tuple contenant deux
nombres complexes si les solutions sont complexes, ou deux nombres réels si les
solutions sont réelles.
Notez que le module `cmath` est utilisé pour effectuer les calculs avec des nombres
complexes.