題目描述
ncl是一家專門從事計算器改良與公升級的實驗室,最近該實驗室收到了某公司所委託的乙個任務:需要在該公司某型號的計算器上加上解一元一次方程的功能。實驗室將這個任務交給了乙個剛進入的新手zl先生。為了很好的完成這個任務,zl先生首先研究了一些一元一次方程的例項:
4+3x=8
6a-5+1=2-2a
-5+12y=0
zl先生被主管告之,在計算器上鍵入的乙個一元一次方程中,只包含整數、小寫字母及+、-、=這三個數學符號(當然,符號「─」既可作減號,也可作負號)。方程中並沒有括號,也沒有除號,方程中的字母表示未知數。
input
輸入的一元一次方程。
你可假設對鍵入的方程的正確性的判斷是由另乙個程式設計師在做,或者說可認為鍵入的一元一次方程均為合法的,且有唯一實數解。
output
方程的結果(精確至小數點後三位)。
分析
其實是一道很簡單很簡單(當然是我這個層次)的水題
學了模擬學了陣列學了迴圈學了過程就可以輕易做出
有模擬這兩個字應該是不用給思路了吧。。。
#include
#include
#include
using
namespace
std;
char c[1001],s[101],f,a,o;
int n1,n2,i,l,k,j;
float x1,x2;
void x()
if (s[1]>=97&&s[1]<=122) d=1;
f=s[i];
if (f>=97&&s[i]<=122)
else
if (o=='+'||o==0) x2+=d;
else x2-=d;
o=f;
}int main()
c[i]='+';
l=i-1;
for (i=j+1;i<=l;i++)
if (c[i]=='+') c[i]='-';
else
if (c[i]=='-') c[i]='+';
if (c[j+1]!='+'||c[j+1]!='-')
c[j]='-';
for (i=1;i<=l+1;i++)
if (c[i]!='=')
}printf("%c=",a);
printf("%.3f",(float)x2/(x1-x1*2));
}
2023年分割槽聯賽普級組之三 乘積最大
2000年分割槽聯賽普級組之三 乘積最大 time limit 1000ms memory limit 65536k total submit 222 accepted 146 description 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅...
2023年分割槽聯賽普級組之三 乘積最大
2000年分割槽聯賽普級組之三 乘積最大 time limit 1000ms memory limit 65536k total submit 229 accepted 153 description 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅...
2023年分割槽聯賽普級組之四 裝
description 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。input 乙個整數,表示箱子容量。乙個整數,表示有n個物品。接下來n行,分別表示這n 個物品的各自體積 ou...