注册 登录
编程论坛 C++ Builder

方程算法如何编写

热情火 发布于 2010-05-20 10:54, 1174 次点击
一元一次方程问题
★问题描述
给一个以x为变量并且没有括号的一元一次方程,请你们计算出变量x的值。
例如: 3x-5-10x+301=80x+2
每一个方程的一般形式是这样的:

'='两边分别为以x为变量的表达式

每个表达式都是由'+'或'-'号的项组成

表达式中不会出现一元的'+'或'-'

每一个项,或都是一个单独的整数,或都是由一个整数和一个小写的字符x或由一个小写的字符x组成,这里,一个小写的字符x表示为1x
★编程任务
求解一元一次方程中x的值,要注意的是,给出的方程可能无解或有无穷解。
★数据输入
第一行是长度小于300的字符串,表示给出的一元一次方程。字符串里没有多余的空格,并且变量是小写字符x。x的系数为一个整数,整数的范围为[0,1000]。
★数据输出
输出一行,一元一次方程的解。

如果浮点数S是原方程的解,输出四舍五入保留到小数点后两位。

如果原方程没有解,输出"IMPOSSIBLE"。

如果原方程有无穷多解,输出"IDENTITY"。
0 回复
1