Как написать уравнение на Python

Я хочу написать уравнение на python, которое будет выводить необходимое число.

Выглядит уравнение вот так:

y + 5x = z(x+1)

2 значения уже известны:

y = 3.62
z = 4.5

Но не известен X, который и нужно найти.

3.62 + 5x = 4.5(x+1)
#Потом он решает это уравнение и на вывод я должен получить: 1.76, которое запишу в переменную.

Как мне это сделать?


Ответы (1 шт):

Автор решения: Alpensin

Есть такой вариант, но с ходу он работает, если выражение приравнивается к нулю. То есть мы 3.62 + 5x = 4.5(x+1) приводим к 3.62 + 5x - 4.5(x+1) Предварительно устанавливаем pip install sympy

from sympy.solvers import solve
from sympy import Symbol


x = Symbol('x')

r = solve(3.62 + 5*x - 4.5*(x+1), x)
print(r)
# [1.76000000000000]
→ Ссылка