原文出處
解方程,給定乙個字串,代表乙個一元一次方程。如果有解求解,輸出格式「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...