|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入
一个一元一次方程。
只包含整数、小写字母及 +、-、= 这三个数学符号(当然,符号“-”既可作减号,也可作负号)。
方程中并没有括号,也没有除号,方程中的字母表示未知数。
输出
解方程的结果(精确至小数点后三位)。
- def solve(eq: object, var: object = 'a') -> object:
- eq1 = eq.replace("=", "-(")+")"
- eq1 = eq1.replace("a", "*a")
- eq1 = eq1.replace("+*a", "+a")
- eq1 = eq1.replace("-*a", "-a")
- eq1 = eq1.replace("(*a", "(a")
- #print(eq1)
- c = eval(eq1, {var: 1j})
- return -c.real/c.imag
- test = input()
- test = test.replace(" ", "")
- jg=round(solve(test),3)
- print('a=','%.3f'%jg,sep='')
复制代码 |
|