CODE 1015 計算器的改良

2021-06-27 11:23:59 字數 721 閱讀 6015

題意是求解乙個一元一次方程組,只包含小寫字母,數字,+,—,= 。求出最後的解即可。負號還可以做減號。

我是用x儲存變數前的係數,y儲存整數的結果,等於放到等式一邊來考慮。

#include #include int main()

//是字母的話

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

for(int i=1;i='a'&&s[i]<='z') //是字母就把 ans的值加到x裡面去 同時c表示變數是哪個字母

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("0.000\n");

else

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

return 0;

}

CODE 1015 計算器的改良

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

1015 計算器的改良

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

1015 計算器的改良

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