P14079

计算器的改良

难度 4 级 小学 算法入门 模拟 字符串处理
讨论 统计 12通过 27提交 44.4%通过率 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

NCL 实验室接到一个任务,需要在一款计算器上添加解一元一次方程的功能。ZL 先生首先研究了一些一元一次方程的实例,例如:

  • 4 + 3x = 8
  • 6a - 5 + 1 = 2 - 2a
  • -5 + 12y = 0

输入的一元一次方程只包含整数、小写字母以及运算符 +、-、=。方程中不含括号,也不含除号。方程中的字母表示未知数,且方程合法,有唯一实数解。

请你编写程序,对输入的一元一次方程进行求解,并将结果精确到小数点后三位输出。

输入

输入只有一行,为一个字符串,表示一个合法的一元一次方程。

方程中可能包含空格(但题目未明确,通常没有),字符串长度不会太长(例如不超过 100 个字符)。

输出

输出一行,格式为 未知数=解,其中解保留三位小数(四舍五入)。例如,若未知数为 a,解为 0.75,则输出 a=0.750。

样例

样例 1
输入
6a-5+1=2-2a
输出
a=0.750

提示

样例说明

方程 6a - 5 + 1 = 2 - 2a,移项合并得 6a + 2a = 2 + 5 - 1,即 8a = 6,解得 a = 0.75,保留三位小数为 0.750。

数据范围与约定

  • 方程中出现的整数绝对值不超过 10^9。
  • 方程长度不超过 200 个字符。
  • 未知数为一个小写字母。
  • 方程有唯一实数解,且解在 double 范围内。
Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交