freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

模擬計(jì)算器程序-課程設(shè)計(jì)-閱讀頁

2025-06-22 23:48本頁面
  

【正文】 Graph //圖形界面類 { public: void Window()。 void Graph::Window() { cout |===============歡迎使用本計(jì)算器 ===============|endl。 cout | ,Ex:A(1+2*S(3)) |endl。 cout | 7 8 9 + / |endl。 cout | 1 2 3 * S(sqrt) |endl。 } class Expression { public: void Input()。 //表達(dá)式數(shù)據(jù)初始化 bool SloveExp()。 //檢查表達(dá)式是否合法 void GetSuffix()。 //根據(jù)后綴表達(dá)式來得到結(jié)果 void Display()。 //后綴表達(dá)式的長(zhǎng)度 string s。 //表達(dá)式是否有結(jié)果 double Ans。 //后綴表達(dá)式存儲(chǔ) int Pos[MaxLength]。(39。)39。 void Expression::Input() //表達(dá)式輸入 { cout請(qǐng)輸入您的表達(dá)式 : 。 } void Expression::Init() //表達(dá)式數(shù)據(jù)初始化 { HaveAns=false。 } bool Expression::SloveExp() { if((HaveAns=CheckExp())==0)return HaveAns=false。 //得到后綴表達(dá)式 GetAns()。 } bool Expression::CheckExp() //檢查表達(dá)式是否合法 { int i,j,t。 for(i=0。i++){ //檢驗(yàn)括號(hào)是否合法,以及是否存在非法字符 if(!IsNum(s[i]) amp。 !IsSign(s[i]) amp。 s[i]!=39。 amp。 s[i]!=39。 amp。 s[i]!=39。 amp。 s[i]!=39。 amp。 s[i]!=39。)return false。(39。 else if(s[i]==39。)sum=1。 //括號(hào)匹配不合法 } if(sum!=0)return false。i()。/39。amp。039。 } } for(i=0。i++){ //括號(hào)匹配,獲取 39。對(duì)應(yīng)的 39。的下標(biāo) if(s[i]!=39。)continue。j=0。)39。)39。 else if(s[j]==39。)sum=1。)39。 break。 //表達(dá)式正確 } void Expression::GetSuffix() //得到后綴表達(dá)式 { int i,j,w,k=0。 pairdouble,int num[MaxLength]。i()。A39。S39。 //創(chuàng)建子表達(dá)式 ()。i+j+2Pos[i+1]。 } st[j]=0。 //復(fù)制表達(dá)式 ()。A39。 num[k].second=0。39。amp。(39。 k++。 } else if(IsNum(s[i])){ //處理數(shù)據(jù) double sum=0。 /*把數(shù)據(jù)提取出來 */ for(j=i。amp。.39。j++){ if(s[j]!=39。)sum=sum*10+(double)(s[j]39。)。 if(ok)w++。 //處理浮點(diǎn)數(shù) num[k].second=0。39。amp。(39。 k++。 } else { //為符號(hào) ,直接存入 ,特殊考慮負(fù)數(shù) if(s[i]==39。 amp。 (i==0 || s[i1]==39。))continue。 num[k++].second=GetKey(s[i])。 for(i=0。i++){ if(!num[i].second){ //為數(shù)據(jù) ,直接放入 sta1 (num[i])。(39。 } else if(num[i].second==5){ //為 39。,從 sta2 中取出運(yùn)算符 ,push 到 sta1 中 ,直到遇到 39。 while(().second!=4){ (())。 } ()。(39。+39。39。*39。/39。amp。amp。 ()。 //放入當(dāng)前運(yùn)算符 } } while(!()){ //如果棧 sta2非空 ,則繼續(xù)取出 sta2中的數(shù) 據(jù)到 sta中 (())。 } Size=()。!()。 ()。 double temp,num1,num2。 //數(shù)據(jù)棧 for(i=0。i++){ if(!SufExp[i].second){ //為數(shù)據(jù) (SufExp[i].first)。 //取出第一個(gè)操作 數(shù) ()。 //取出第二個(gè)操作數(shù) ()。 (temp)。 return Ans。 coutAnsendl。 } } int main() { // freopen(,r,stdin)。 Graph G。 do{ system(cls)。 //初始化界面 ()。 //表達(dá)式輸入 ()。 //表達(dá)式結(jié)果輸出 cout是否繼續(xù)運(yùn)行 (y/n)?: 。 }while(IsContinue[0]==39。 || IsContinue[0]==39。)。 return
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1