Реализуйте программу для автоматического определения корня квадратного уравнения.
import math
def find_roots(a, b, c):
if a == 0:
# линейное уравнение
root = -c / b
return root
else:
# квадратное уравнение
discriminant = b**2 - 4*a*c
if discriminant < 0:
# уравнение не имеет корней
return None
elif discriminant == 0:
# уравнение имеет один корень
root = -b / (2*a)
return root
else:
# уравнение имеет два корня
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
# пример использования
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
roots = find_roots(a, b, c)
if roots is None:
print("Уравнение не имеет корней")
elif isinstance(roots, tuple):
print("Уравнение имеет два корня: {}, {}".format(roots[0], roots[1]))
else:
print("Уравнение имеет один корень: {}".format(roots))
В этом примере мы используем функцию `find_roots`, чтобы определить корни. Если `find_roots` возвращает `None`, значит уравнение не имеет корней. Если возвращается значение, не являющееся `None`, мы проверяем, является ли оно кортежем с двумя значениями. Если это так, уравнение имеет два корня, иначе - один корень.
Далее пример предлагает пользователю ввести значения a, b и c и выводит найденные корни в соответствии с результатами функции `find_roots`.
Это минимальный пример программы для автоматического определения корней квадратного уравнения. Его можно дальше развивать, добавлять обработку ошибок и улучшать пользовательский интерфейс, чтобы сделать программу более гибкой и удобной в использовании.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет