一元一次方程,代码问题,请高手帮我看一下问题出在哪里
★问题描述给一个以x为变量并且没有括号的一元一次方程,请你们计算出变量x的值。
例如: 3x-5-10x+301=80x+2
每一个方程的一般形式是这样的:
'='两边分别为以x为变量的表达式
每个表达式都是由'+'或'-'号的项组成
表达式中不会出现一元的'+'或'-'
每一个项,或都是一个单独的整数,或都是由一个整数和一个小写的字符x或由一个小写的字符x组成,这里,一个小写的字符x表示为1x
★编程任务
求解一元一次方程中x的值,要注意的是,给出的方程可能无解或有无穷解。
★数据输入
第一行是长度小于300的字符串,表示给出的一元一次方程。字符串里没有多余的空格,并且变量是小写字符x。x的系数为一个整数,整数的范围为[0,1000]。
★数据输出
输出一行,一元一次方程的解。
如果浮点数S是原方程的解,输出四舍五入保留到小数点后两位。
如果原方程没有解,输出"IMPOSSIBLE"。
如果原方程有无穷多解,输出"IDENTITY"。
[ 本帖最后由 zxb830410 于 2011-5-13 14:07 编辑 ]