解只含加減的一元一次方程

2021-09-27 06:43:15 字數 971 閱讀 8155

在計算器上鍵入的乙個一元一次方程中,只包含整數、小寫字母及+、-、=這三個數學符號(當然,符號「─」既可作減號,也可作負號)。方程中並沒有括號,也沒有除號,方程中的字母表示未知數。輸入一元一次方程, 將解方程的結果(精確至小數點後三位)輸出至螢幕。

輸入:

輸出

**如下

#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...