Напишите функцию, которая вычисляет корни квадратного уравнения, считая, что
коэффициент при старшем члене не равен нулю, и по умолчанию он равен 1.
Python
Если же a может отличаться от 1, то:
Помогите с задачей в Python.
import math
b, c = map(float, input().split())
b /= -2 # для упрощения дальнейших вычислений
d = b ** 2 - c
if d < 0: print('Корней нет')
elif d > 0: print(b - math.sqrt(d), b + math.sqrt(d))
else: pint(b)
Код для случая a == 1.Если же a может отличаться от 1, то:
import math
a, b, c = map(float, input().split())
b /= -2 # для упрощения дальнейших вычислений
d = b ** 2 - a * c
if d < 0: print('Корней нет')
elif d > 0: print((b - math.sqrt(d)) / a, (b + math.sqrt(d)) / a)
else: pint(b / a)
Конечно! Вот пример функции на языке Python, которая вычисляет корни квадратного уравнения, предполагая, что коэффициент при старшем члене равен 1:
```python
import math
def solve_quadratic_equation(a, b, c):
"""Вычисляет корни квадратного уравнения вида ax^2 + bx + c = 0."""
discriminant = b**2 - 4*a*c
if discriminant > 0:
# Уравнение имеет два действительных корня.
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# Уравнение имеет один действительный корень (корни совпадают).
root = -b / (2*a)
return root
else:
# Уравнение имеет два комплексных корня.
real_part = -b / (2*a)
imaginary_part = math.sqrt(-discriminant) / (2*a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
```
Пример использования функции:
```python
# Уравнение: x^2 - 5x + 6 = 0
roots = solve_quadratic_equation(1, -5, 6)
print(roots) # Вывод: (3.0, 2.0)
# Уравнение: 2x^2 + 4x + 2 = 0
roots = solve_quadratic_equation(2, 4, 2)
print(roots) # Вывод: -1.0
# Уравнение: x^2 + 2x + 5 = 0
roots = solve_quadratic_equation(1, 2, 5)
print(roots) # Вывод: ((-1+2j), (-1-2j))
```
Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
```python
import math
def solve_quadratic_equation(a, b, c):
"""Вычисляет корни квадратного уравнения вида ax^2 + bx + c = 0."""
discriminant = b**2 - 4*a*c
if discriminant > 0:
# Уравнение имеет два действительных корня.
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# Уравнение имеет один действительный корень (корни совпадают).
root = -b / (2*a)
return root
else:
# Уравнение имеет два комплексных корня.
real_part = -b / (2*a)
imaginary_part = math.sqrt(-discriminant) / (2*a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
```
Пример использования функции:
```python
# Уравнение: x^2 - 5x + 6 = 0
roots = solve_quadratic_equation(1, -5, 6)
print(roots) # Вывод: (3.0, 2.0)
# Уравнение: 2x^2 + 4x + 2 = 0
roots = solve_quadratic_equation(2, 4, 2)
print(roots) # Вывод: -1.0
# Уравнение: x^2 + 2x + 5 = 0
roots = solve_quadratic_equation(1, 2, 5)
print(roots) # Вывод: ((-1+2j), (-1-2j))
```
Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
Евгений Колчев
у меня выдаёт ошибку, в любом случае спасибо за помощь!
Azer Qubadzade
У меня возник вопрос. Зачем писать заведомую хрень, которую ты даже ни разу не запустил?
Похожие вопросы
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Помогите пожалуйста задачей по Python.
- Можете помочь с задачей на Python.
- Помогите решить задачу на python!
- Помогите решить задачу на Python.
- Помогите с задачей по Python. Одно задание осталось, что-то не получается.
- Помогите решить задачу на Python
- Помогите решить задачу на Python