在計算器上鍵入的乙個一元一次方程中,只包含整數、小寫字母及+、-、=這三個數學符號(當然,符號「─」既可作減號,也可作負號)。方程中並沒有括號,也沒有除號,方程中的字母表示未知數。輸入一元一次方程, 將解方程的結果(精確至小數點後三位)輸出至螢幕。
輸入:
輸出
**如下
#include"stdlib.h"
#include"iostream"
#include "iomanip"
#include"string"
using namespace std;
int main()
//取運算元
while (i < len && str[i] >= '0' && str[i] <= '9')
op = atoi(str.substr(index, i - index).c_str());
if (i > 0 && (str[i - 1]< '0' || str[i - 1] > '9'))
if ((index > 0) && (str[index - 1] == '-'))
//是未知數
if (str[i] >= 'a' && str[i] <= 'z')
else
if (str[i] == '=')
i++;
if (i < len && str[i] == '=')
index = i;
} cout << x << "=" << fixed << setprecision(3) << -1 * result / xmultiple;
return 0;
}
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遇到 這三個符號單獨處理 遇到數字連續處理...
解一元一次方程記錄
思路 1首先輸入完整方程,儲存到string裡面,從左到右遍歷字串,碰到 這種符號就取他們的後面的數值,在判斷這些數值是常數項還是係數 2 碰到數字的取完數字,在特判是常數項還是數字項 3遇到 就改標誌位 4遇到未知數x就認為是一項 include include include includeus...