9008 - 一元一次方程

通过次数

1

提交次数

2

时间限制 : 1 秒
内存限制 : 256 MB

一元一次方程指只含有一个未知数、未知数的最高次数为1且两边都为整式的等式。一元一次方程只有一个根。形如:
4+3x=8
6a-5+1=2-2a
-5+12y=0
都是一元一次方程的形式,现在给出一个一元一次方程,保证等式中只包含“+”、“=”、“-”和英文小写字母及数字,当然“-”既能表示减法也能表示负数,同时保证不连续出现2个及以上的“-”,请求出未知数的根,保留3位小数。

输入

一个符合要求的一元一次方程

输出

一元一次方程的根,形式为:未知数=值,中间无空格

样例

输入

6a-5+1=2-3a

输出

a=0.667

提示

如果打算使用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;
}

来源

网络