思路:
1首先輸入完整方程,儲存到string裡面,從左到右遍歷字串,碰到+-這種符號就取他們的後面的數值,在判斷這些數值是常數項還是係數
2 碰到數字的取完數字,在特判是常數項還是數字項
3遇到=就改標誌位
4遇到未知數x就認為是一項
#include#include#include#includeusing namespace std;
int main()
if(i='0' && s[i]<='9')
if(ielse
con+=t*tag;
} else if(s[i]=='=')
else if (s[i]=='x')//特判開頭就是未知項且係數是1或者-1例如x+1=0
}if(coe==0 && con==0)//0*x=0
puts("無限解");
else if(coe == 0 && con)
puts("無解");
else
防止輸出-0這種情況*/
cout<} system("pause");
}
C 解一元一次方程
在方程中,只包含整數 小寫字母及 這3個符號。方程中沒有括號,也沒有除號,方程中的小寫字母表示未知數。保證輸入的一元一次方程均為合法的,且有唯一的實數解。include include include include int numsum 0,xsum 0 int isright 0 void ev...
(2018 2)解一元一次方程
原文出處 解方程,給定乙個字串,代表乙個一元一次方程。如果有解求解,輸出格式 x 數字 如果解的個數無窮,輸出 infinite solutions 如果沒有解輸出 no solution 字串長度不超過 256 輸入1 2x 4 3x x 2輸出1 x 2遇到 這三個符號單獨處理 遇到數字連續處理...
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...