| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:[求助]谁帮我看看 那里错了
只看楼主 加入收藏
coldmoon
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-5-26
收藏
 问题点数:0 回复次数:1 
[求助]谁帮我看看 那里错了

#include"iostream" #include"string" #include"stack" using namespace std;

void main() { string str; //printf("Shu RU Ji Suan Si Zi!!\n(Start With '#' And End With '#')\n"); //for(int j=0;str[j]!='#';j++) //gets(&str); str="#12+6*(2+3)/3-7#"; //str[0]='#';str[1]=12;str[2]='+';str[3]=6;str[4]='*';str[5]='(';str[6]=')';str[7]=2;str[8]='+';str[9]=3;str[10]=')';str[11]='/';str[12]=3;str[13]='-';str[14]=7;str[15]='#'; stack<char> s1; stack<int> s2; int i=1,x,fa,fb; if(str[0]=='#' ) s1.push(str[0]); else cout<<"error"; while(str[i]!='#') { if(str[i]!='+'&&str[i]!='-'&&str[i]!='*'&&str[i]!='/' &&str[i]!='('&&str[i]!=')') s2.push(str[i]); //else if(str[i]=='\0')goto lab; else if(str[i]=='+'||str[i]=='-') s1.push(str[i]); else if(str[i]=='*'||str[i]=='/') { if(s1.top()=='*'||'/') { fa=s2.top(); s2.pop(); fb=s2.top(); s2.pop(); if(str[i]=='*') x=fb*fa; else x=fb/fa; s2.push(x); s1.pop(); } else if(s1.top()=='(') { fa=s2.top(); s2.pop(); fb=s2.top(); s2.pop(); if(str[i]=='*') x=fb*fa; else x=fb/fa; s2.push(x); s1.pop(); } else s1.push(str[i]); } else if(str[i]=='(') s1.push(str[i]); else while(str[i]==')') { if(s1.top()==')') { s1.pop(); s1.pop(); } else { fa=s2.top(); s2.pop(); fb=s2.top(); s2.pop(); if(s1.top()=='+') x=fb+fa; else if(s1.top()=='-') x=fb-fa; else if(s1.top()=='*') x=fb*fa; else if(s1.top()=='/') x=fb/fa; s2.push(x); } i++; } if(s1.top()=='#') { s1.pop(); s1.pop(); cout<<"Da An Shi:"<<'%f'<<s2.top()<<'\n'; } else { fa=s2.top(); s2.pop(); fb=s2.top(); s2.pop(); if(s1.top()=='+') x=fb+fa; else if(s1.top()=='-') x=fb-fa; else if(s1.top()=='*') x=fb*fa; else if(s1.top()=='/') x=fb/fa; cout<<"Da An Shi:"<<'%f'<<x<<endl; }

} }

2005-05-26 16:24
coldmoon
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-5-26
收藏
得分:0 
这是一个运算器的实现程序 使用了栈

但出现了错误
2005-05-26 16:26
快速回复:[求助]谁帮我看看 那里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020326 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved