CODE 1015 計算器的改良

2021-07-27 19:35:17 字數 893 閱讀 3934

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

樣例輸入 sample input

6a-5+1=2-2a

樣例輸出 sample output

a=0.750

輸入字串,從左到右依次判斷,將係數放在等號左邊,常數項放在等號右邊,然後相除得到答案。

#include 

#include

int main()

else

ans = ans * 10 + s[0] - '0'; //是數字

for (int i = 1; i < len; i++)

else

if(s[i] >= '0' && s[i] <= '9')

else

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

cnt = -1;

else

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

cnt = 1;

else

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

flag = -1;}}

if (s[len-1] >= '0' && s[len - 1] <= '9')

y += cnt * flag * ans; //還要注意最後是整數的情況沒有處理

// printf("%.2lf\n",ans);

//printf("%.2lf %.2lf\n",x,y);

ans = y / x; //還有等於0的情況

if (ans == 0)

printf("%c=0.000\n",c);

else

printf("%c=%.3lf\n",c,-1*y/x);

return

0;}

CODE 1015 計算器的改良

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

1015 計算器的改良

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

1015 計算器的改良

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