Задача Задача №2675145
А
А
Вот пример программы на Python, которая решает полное квадратное уравнение вида \( ax^2 + bx + c = 0 \):
import cmath
def solve_quadratic(a, b, c):
# Вычисляем дискриминант
d = b ** 2 - 4 * a * c
# Находим два корня уравнения
root1 = (-b + cmath.sqrt(d)) / (2 * a)
root2 = (-b - cmath.sqrt(d)) / (2 * a)
return root1, root2
# Запрашиваем коэффициенты уравнения у пользователя
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
# Проверяем, чтобы a не было равно нулю
if a == 0:
print("Коэффициент a не может быть равен нулю.")
else:
roots = solve_quadratic(a, b, c)
print("Корни уравнения:")
print("x1 =", roots[0])
print("x2 =", roots[1])
Как использовать программу
- Скопируйте код в файл с расширением
.py, например,quadratic_solver.py. - Запустите программу через терминал или командную строку:
python quadratic_solver.py. - Введите значения коэффициентов \( a \), \( b \) и \( c \).
- Программа выведет два корня уравнения. Если корни комплексные, они также будут выведены корректно.
Примечания
- В программе используется библиотека
cmathдля работы с комплексными числами, что позволяет корректно обрабатывать случаи, когда дискриминант меньше нуля. - Проверьте, чтобы коэффициент \( a \) не был равен нулю, так как в этом случае уравнение не является квадратным.