首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算包含括号的一级方程?

如何计算包含括号的一级方程?
EN

Stack Overflow用户
提问于 2022-01-10 23:01:05
回答 1查看 93关注 0票数 0

为了得到结果,我尝试用一阶括号来求一个方程。

在这个方程中,它包含一定的数字和一个变量x。

代码语言:javascript
运行
复制
fmts = (
  '-{}x - (-{} - x) = {}',
  '-{}x - (-{} + x) = {}',
  '-{}x - ({} + x) = {}',
  '-{}x + ({} + x) = {}',
  '{}x + ({} + x) = {}',
  '-{}x - {}(-x - {}) = {}',
  '-{}x - {}(-x + {}) = {}',
  '-{}x - {}(x + {}) = {}',
  '-{}x + {}(x + {}) = {}',
  '{}x + {}(x + {}) = {}',
  '-{}x - (-x - {}) = {}',
  '-{}x - (-x + {}) = {}',
  '-{}x - (x + {}) = {}',
  '-{}x + (x + {}) = {}',
  '{}x + (x + {}) = {}',
  '-{}x - {}(-x - {}) = {}',
  '-{}x - {}(-x + {}) = {}',
  '-{}x - {}(x + {}) = {}',
  '-{}x + {}(x + {}) = {}',
  '{}x + {}(x + {}) = {}',

)

在前面的元组中,我手动创建了上述方程的所有可能组合。这样我就能正确地得到这些方程。

我用随机变量创建正则表达式,这些变量将接受一个随机数:

代码语言:javascript
运行
复制
w,x,y,z = randint(1,40), randint(1,40), randint(1,40), randint(1,40)
expr = choice(fmts).format(w,x,y,z)

但我不能评估因为我不知道该怎么做。我试过同情,但这对我没有用。我试过print(f" {expr} = {eval (expr)} "),但显然不起作用。有没有人能用任何方法来评估这类方程?非常喜欢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 02:12:53

代码语言:javascript
运行
复制
from sympy import symbols, Eq, solve
from random import randint, choice


fmts = {


  '-{}x - (-{} - x) = {}' : '-{}*x - (-{} - x) - {}',
  '-{}x - (-{} + x) = {}' : '-{}*x - (-{} + x) - {}',
  '-{}x - ({} + x) = {}' : '-{}*x - ({} + x) - {}',
  '-{}x + ({} + x) = {}' : '-{}*x + ({} + x) - {}',
  '{}x + ({} + x) = {}' : '{}*x + ({} + x) - {}',
  '-{}x - {}(-x - {}) = {}' : '-{}*x - {}*(-x - {}) - {}',
  '-{}x - {}(-x + {}) = {}' : '-{}*x - {}*(-x + {}) - {}',
  '-{}x - {}(x + {}) = {}' : '-{}*x - {}*(x + {}) - {}',
  '-{}x + {}(x + {}) = {}' : '-{}*x + {}*(x + {}) - {}',
  '{}x + {}(x + {}) = {}' : '{}*x + {}*(x + {}) - {}',
  '-{}x - (-x - {}) = {}' : '-{}*x - (-x - {}) - {}',
  '-{}x - (-x + {}) = {}' : '-{}*x - (-x + {}) - {}',
  '-{}x - (x + {}) = {}' : '-{}*x - (x + {}) - {}',
  '-{}x + (x + {}) = {}' : '-{}*x + (x + {}) - {}',
  '{}x + (x + {}) = {}' : '{}*x + (x + {}) - {}',
  '-{}x - {}(-x - {}) = {}' : '-{}*x - {}*(-x - {}) - {}',
  '-{}x - {}(-x + {}) = {}' : '-{}*x - {}*(-x + {}) - {}',
  '-{}x - {}(x + {}) = {}' : '-{}*x - {}*(x + {}) - {}',
  '-{}x + {}(x + {}) = {}' : '-{}*x + {}*(x + {}) - {}',
  '-{}x - (-{} - x) = -{}' : '-{}*x - (-{} - x) + {}',
  '-{}x - (-{} + x) = -{}' : '-{}*x - (-{} + x) + {}',
  '-{}x - ({} + x) = -{}' : '-{}*x - ({} + x) + {}',
  '-{}x + ({} + x) = -{}' : '-{}*x + ({} + x) + {}',
  '{}x + ({} + x) = -{}' : '{}*x + ({} + x) + {}',
  '-{}x - {}(-x - {}) = -{}' : '-{}*x - {}*(-x - {}) + {}',
  '-{}x - {}(-x + {}) = -{}' : '-{}*x - {}*(-x + {}) + {}',
  '-{}x - {}(x + {}) = -{}' : '-{}*x - {}*(x + {}) + {}',
  '-{}x + {}(x + {}) = -{}' : '-{}*x + {}*(x + {}) + {}',
  '{}x + {}(x + {}) = -{}' : '{}*x + {}*(x + {}) + {}',
  '-{}x - (-x - {}) = -{}' : '-{}*x - (-x - {}) + {}',
  '-{}x - (-x + {}) = -{}' : '-{}*x - (-x + {}) + {}',
  '-{}x - (x + {}) = -{}' : '-{}*x - (x + {}) + {}',
  '-{}x + (x + {}) = -{}' : '-{}*x + (x + {}) + {}',
  '{}x + (x + {}) = -{}' : '{}*x + (x + {}) + {}',
  '-{}x - {}(-x - {}) = -{}' : '-{}*x - {}*(-x - {}) + {}',
  '-{}x - {}(-x + {}) = -{}' : '-{}*x - {}*(-x + {}) + {}',
  '-{}x - {}(x + {}) = -{}' : '-{}*x - {}*(x + {}) + {}',
  '-{}x + {}(x + {}) = -{}' : '-{}*x + {}*(x + {}) + {}',
  '{}x + {} = {}x + {}' : '{}*x + {} - {}*x - {}',
  '{}x + {} = {}x - {}' : '{}*x + {} - {}*x + {}',
  '{}x + {} = -{}x - {}' : '{}*x + {} + {}*x + {}',
  '{}x - {} = -{}x - {}' : '{}*x - {} + {}*x + {}',
  '{}x - {} = {}x + {}' : '{}*x - {} - {}*x - {}',
  '-{}x - {} = {}x - {}' : '-{}*x - {} - {}*x + {}',
  '-{}x + {} = {}x - {}' : '-{}*x + {} - {}*x + {}',
  '-{}x + {} = {}x + {}' : '-{}*x + {} - {}*x - {}',
  '-{}x - {} = {}x + {}' : '-{}*x - {} - {}*x - {}',
  '-{}x - {} = -{}x + {}' : '-{}*x - {} + {}*x - {}',
  '-{}({}x + {}) + {}(-{}x - {}) = {}' : '-{}*({}*x + {}) + {}(-{}*x - {}) - {}',
  '-{}x - (-{} + x) = {}' : '-{}*x - (-{} + x) - {}',
  '-{}x - ({} + x) = {}' : '-{}*x - ({} + x) - {}',
  '-{}x + ({} + x) = {}' : '-{}*x + ({} + x) - {}',
  '{}x + ({} + x) = {}' : '{}*x + ({} + x) - {}',
  '-{}x - {}(-x - {}) = {}' : '-{}*x - {}*(-x - {}) - {}',
  '-{}x - {}(-x + {}) = {}' : '-{}*x - {}*(-x + {}) - {}',
  '-{}x - {}(x + {}) = {}' : '-{}*x - {}*(x + {}) - {}',
  '-{}x + {}(x + {}) = {}' : '-{}*x + {}*(x + {}) - {}',
  '{}x + {}(x + {}) = {}' : '{}*x + {}*(x + {}) - {}',
  '-{}x - (-x - {}) = {}' : '-{}*x - (-x - {}) - {}',
  '-{}x - (-x + {}) = {}' : '-{}*x - (-x + {}) - {}',
  '-{}x - (x + {}) = {}' : '-{}*x - (x + {}) - {}',
  '-{}x + (x + {}) = {}' : '-{}*x + (x + {}) - {}',
  '{}x + (x + {}) = {}' : '{}*x + (x + {}) - {}',
  '-{}x - {}(-x - {}) = {}' : '-{}*x - {}*(-x - {}) - {}',
  '-{}x - {}(-x + {}) = {}' : '-{}*x - {}*(-x + {}) - {}',
  '-{}x - {}(x + {}) = {}' : '-{}*x - {}*(x + {}) - {}',
  '-{}x + {}(x + {}) = {}' : '-{}*x + {}*(x + {}) - {}'

  }

a,b,c,d,e,x,y,z = randint(1,40), randint(1,40), randint(1,40), randint(1,40), randint(1,40), randint(1,40), randint(1,40), randint(1,40)

view_expr, expr = choice(list(fmts.items()))
expr = expr.format(a,b,c,d,e,x,y,z)
view_expr = view_expr.format(a,b,c,d,e,x,y,z)

x = symbols('x')

eq1 = Eq(eval(expr,{"x":x}), 0)
sol = solve(expr)
try:
  print(view_expr)

  raw_expr = expr

  eq1 = Eq(eval(expr,{"x":x}), 0)
  sol = solve(expr)
  print(f"{sol[0]}")
except:
  print('No tiene solución\n\n')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70659838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档