(2018 2)解一元一次方程

2021-09-11 10:35:04 字數 765 閱讀 3007

原文出處 

解方程,給定乙個字串,代表乙個一元一次方程。如果有解求解,輸出格式「x=數字「,如果解的個數無窮,輸出 「infinite solutions」。如果沒有解輸出「no solution」,字串長度不超過 256 。

輸入1:

2x+4-3x=x-2
輸出1:

x=2
遇到 + - = 這三個符號單獨處理

遇到數字連續處理,轉化為數值;之後再看後面一位是否為x, 從而來統計係數和、常數和

#include #include #include using namespace std;

string str;

int main()

else if(str[i] == '+')

else if(str[i] == '-')

else

//當表示式最後一位是數字時,比如2x+4-3x=x-2,上面while的迴圈會使i >= str.size()成立

if(i >= str.size())

if(str[i] == 'x' && t == 0)

else if(str[i] == 'x')

else

}i++;

}if(a == 0 && b == 0)

else if(a != 0 && b % a == 0)

else

return 0;

}

C 解一元一次方程

在方程中,只包含整數 小寫字母及 這3個符號。方程中沒有括號,也沒有除號,方程中的小寫字母表示未知數。保證輸入的一元一次方程均為合法的,且有唯一的實數解。include include include include int numsum 0,xsum 0 int isright 0 void ev...

解一元一次方程記錄

思路 1首先輸入完整方程,儲存到string裡面,從左到右遍歷字串,碰到 這種符號就取他們的後面的數值,在判斷這些數值是常數項還是係數 2 碰到數字的取完數字,在特判是常數項還是數字項 3遇到 就改標誌位 4遇到未知數x就認為是一項 include include include includeus...

python求解一元一次方程

待求解方程 61.08x 61.08x 18.02 1 x 0.15 x 0.3 from sympy import x symbols x z solve 61.08 x 61.08 x 18.02 1 x 0.15 x 0.3 x print z 0.110387581703350 from s...