1015 計算器的改良

2021-08-29 09:32:58 字數 1283 閱讀 5045

ncl是一家專門從事計算器改良與公升級的實驗室,最近該實驗室收到了某公司所委託的乙個任務:需要在該公司某型號的計算器上加上解一元一次方程的功能。實驗室將這個任務交給了乙個剛進入的新手zl先生。為了很好的完成這個任務,zl先生首先研究了一些一元一次方程的例項:

4+3x=8

6a-5+1=2-2a

-5+12y=0

zl先生被主管告之,在計算器上鍵入的乙個一元一次方程中,只包含整數、小寫字母及+、-、=這三個數學符號(當然,符號「─」既可作減號,也可作負號)。方程中並沒有括號,也沒有除號,方程中的字母表示未知數。

編寫程式,解輸入的一元一次方程, 將解方程的結果(精確至小數點後三位)輸出至螢幕。

你可假設對鍵入的方程的正確性的判斷是由另乙個程式設計師在做,或者說可認為鍵入的一元一次方程均為合法的,且有唯一實數解。

輸入描述 input description

乙個一元一次方程

輸出描述 output description

方程的解

樣例輸入 sample input

6a-5+1=2-2a

樣例輸出 sample output

a=0.750

資料範圍及提示 data size & hint

注意加減號都是半形

#include #include #include using namespace std;

string s;

int main()

i--;

temp = temp*res*add;

add = 1;

}//如果是符號的話

if(s[i]>='a'&&s[i]<='z')

temp = 0;

}//如果是加減號

if(s[i]=='-'||s[i]=='+'||s[i]=='=')

temp = 0;

if(s[i]=='-') add = -1;

else if(s[i]=='+') add = 1;

else if(s[i]=='=')

}//如果是末尾了

if(temp!=0&&i==s.length()-1)

r+=temp;

i++;

}//cout

if(sum==0)

else

printf("%c=%.3f",c,-sum);

return 0;

}/**47-2=6y+3**/

/**4+3x=8**/

1015 計算器的改良

題目描述 description ncl是一家專門從事計算器改良與公升級的實驗室,最近該實驗室收到了某公司所委託的乙個任務 需要在該公司某型號的計算器上加上解一元一次方程的功能。實驗室將這個任務交給了乙個剛進入的新手zl先生。為了很好的完成這個任務,zl先生首先研究了一些一元一次方程的例項 4 3x...

CODE 1015 計算器的改良

題意是求解乙個一元一次方程組,只包含小寫字母,數字,求出最後的解即可。負號還可以做減號。我是用x儲存變數前的係數,y儲存整數的結果,等於放到等式一邊來考慮。include include int main 是字母的話 else ans ans 10 s 0 0 是數字 for int i 1 i a...

CODE 1015 計算器的改良

編寫程式,解輸入的一元一次方程,將解方程的結果 精確至小數點後三位 輸出至螢幕。樣例輸入 sample input 6a 5 1 2 2a 樣例輸出 sample output a 0.750 輸入字串,從左到右依次判斷,將係數放在等號左邊,常數項放在等號右邊,然後相除得到答案。include in...