9008 - 一元一次方程
Time Limit : 1 秒
Memory Limit : 256 MB
一元一次方程指只含有一个未知数、未知数的最高次数为1且两边都为整式的等式。一元一次方程只有一个根。形如:
4+3x=8
6a-5+1=2-2a
-5+12y=0
都是一元一次方程的形式,现在给出一个一元一次方程,保证等式中只包含“+”、“=”、“-”和英文小写字母及数字,当然“-”既能表示减法也能表示负数,同时保证不连续出现2个及以上的“-”,请求出未知数的根,保留3位小数。
Input
一个符合要求的一元一次方程
Output
一元一次方程的根,形式为:未知数=值,中间无空格
Examples
Input
6a-5+1=2-3a
Output
a=0.667
Hint
如果打算使用string求解,没有学过string的同学,先看看下面的代码,了解一下string。当然,不使用也可解。
#include <bits/stdc++.h>
using namespace std;
int main() {
string s = "hello,world";
cout << s.size() << endl;//.size()可以求到s的长度
for(int i=0;i<s.size();++i){
cout << s[i] << " ";//string可以的底层实现可以认为是字符数组,下标从0至size()-1
}
cout << endl;
string s1 = "123";
cout << s1[0]+1;//s1[0]显示是1,但它是字符1,即字符串的每一位都是char类型,要注意
return 0;
}
Source
网络