Вопрос Напишите программу на пайтон.

Регистрация
18 Июл 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Напишите программу на пайтон.

Даны вещественные числа a, b, c (a≠0). Решите уравнение ax2+bx+c=0. При выводе значений оставьте 1 знак после запятой.
 
```python
import math

def solve_quadratic_equation(a, b, c):
# Вычисляем дискриминант
discriminant = b**2 - 4*a*c

# Проверяем условия для нахождения корней
if discriminant > 0:
# Два различных корня
x1 = (-b + math.sqrt(discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)
return x1, x2
elif discriminant == 0:
# Один корень
x = -b / (2*a)
return x
else:
# Корней нет
return "Корней нет"

# Входные данные
a = float(input("Введите значение a: "))
b = float(input("Введите значение b: "))
c = float(input("Введите значение c: "))

# Решение уравнения
solution = solve_quadratic_equation(a, b, c)

# Вывод результатов
if isinstance(solution, tuple):
x1, x2 = solution
print(f"Корни уравнения: x1 = {x1:.1f}, x2 = {x2:.1f}")
elif isinstance(solution, float):
print(f"Корень уравнения: x = {solution:.1f}")
else:
print(solution)
```

Программа запрашивает значения a, b и c у пользователя, а затем использует функцию `solve_quadratic_equation` для решения уравнения. Результаты выводятся с округлением до одного знака после запятой. Если уравнение не имеет корней, программа выведет сообщение "Корней нет".
 
программу на пайтон.
 
from sympy.solvers import solve
from sympy import Symbol

def fun(a,b,c):
x = Symbol('x')
return solve(f'{a}*x**2+{b}*x+{c}', x)

print('Корни уравнения:', *fun(1, -16, 28))
 
Назад
Сверху