当前位置: 首页 > news >正文

给千图网等网站做设计赚钱吗绿色网站风格

给千图网等网站做设计赚钱吗,绿色网站风格,网站访客抓取系统,男女做a视频网站coder的计算器 题目详情: coder现在已经上初中#xff0c;也会用计算器实现 ,-,*,/和幂运算^了#xff0c;但他觉得市场那些计算器太繁琐了#xff0c;有很多他不认识的符号#xff0c;所以他现在很想要能计算带括号的 ,-,*,/和幂运算^的混合表达式就可以了#xff0c;你…coder的计算器 题目详情: coder现在已经上初中也会用计算器实现 ,-,*,/和幂运算^了但他觉得市场那些计算器太繁琐了有很多他不认识的符号所以他现在很想要能计算带括号的 ,-,*,/和幂运算^的混合表达式就可以了你能帮他实现这个愿望吗还有coder希望这台计算器能告诉他每一步的计算结果以便学习和检查。注意 2^2^2表示2^(2^2)。 输入格式有T组数据每一组都是一个表达式表达式每个符号之间都会有一个空格如1 2  /  3 输出格式首先输出按照计算顺序的每一步的计算结果而且要空行最后输出计算结果 第k组前要加上Case k  每个输出都要保留3位小数点。 答题说明: 输入样例 1 1 - 0.5 ^ 2 ^ 0 ( 2 - 1 ) 输出样例 2.000^0.0001.000 0.500^1.0000.500 1.000-0.5000.500 2.000-1.0001.000 0.5001.0001.500 Case 1: 1.500  错误的代码由于对 ‘-’ 的二义性没有考虑到 #include stdio.h #include string.h #include math.h #include ctype.h #include stack #define maxn 1000 using namespace std; char buf[maxn],length;stackchar op; /*在此犯了一个很严重的错误错误的定义成了 stackint n 这样的错误导致结果总是为 0调试了好久很没有发现错误的根源在哪里*/ stackdouble n;int getPriority(char c) {switch(c){case (: return 1;case ): return 1; case : return 2;case -: return 2;case *: return 3;case /: return 3;case ^: return 4; default: return 0;} }double calc(double a,double b,char c) {double d; switch(c){case : d(ab); break;case -: d(a-b); break;case *: d(a*b); break;case /: d(a/b); break;case ^: dpow(a,b); break;}printf(%.3lf%c%.3lf%.3lf\n,a,c,b,d);return d; } void pull() {double a,b;char cop.top(); op.pop();if(getPriority(c)1 n.size()1){bn.top(); n.pop();an.top(); n.pop();n.push(calc(a,b,c));} } int main() {int T,count0;scanf(%d,T);while(T--){char c; double d; int i;length0; count;do{cgetchar();if( !c) buf[length]c;}while(!c);i-1;while(ilength){ if(isalnum(buf[i])){//从左至右扫描表达式数字读入 sscanf(bufi,%lf,d); n.push(d);while(isalnum(buf[i1]) || .buf[i1]) i;}else{//从左至右扫描表达式运算符读入cbuf[i];if(getPriority(c)){ //能被识别的操作符 if((c || ^c || op.empty() || getPriority(c)getPriority(op.top()) ) op.push(c);else if()c){while(!op.empty() (!op.top()) pull();if(!op.empty()) op.pop();}else{while(!op.empty() getPriority(c)getPriority(op.top())) pull(); //操作符计算 op.push(c);}} } }while(!op.empty()) pull();printf(Case %d: %.3lf\n,count,n.top());while(!n.empty()) n.pop(); //清空数据栈 }return 0; } 修改后AC #include stdio.h #include string.h #include math.h #include ctype.h #include stack #define maxn 1000 using namespace std; char buf[maxn],length;stackchar op; stackdouble n;int getPriority(char c) {switch(c){case (: return 1;case ): return 1; case : return 2;case -: return 2;case *: return 3;case /: return 3;case ^: return 4; default: return 0;} }double calc(double a,double b,char c) {double d; switch(c){case : d(ab); break;case -: d(a-b); break;case *: d(a*b); break;case /: d(a/b); break;case ^: dpow(a,b); break;}printf(%.3lf%c%.3lf%.3lf\n,a,c,b,d);return d; } void pull() {double a,b;char cop.top(); op.pop();if(getPriority(c)1 n.size()1){bn.top(); n.pop();an.top(); n.pop();n.push(calc(a,b,c));} } int main() {int T,count0;scanf(%d,T);while(T--){char c; double d; int i;length0; count;do{cgetchar();if( !c \n!c) buf[length]c;}while(!c);i-1;while(ilength){ if( buf[i]- ){ // - 可能出现二义性符号或减号因此特殊处理 int flag0;if(i0) flag1;else if(i0){int tmpi;flag1;while(tmp--){if(isalnum(buf[tmp])){flag0; break;}else if(getPriority(buf[tmp])1) break;}}if(flag){sscanf(bufi,%lf,d); n.push(d);while(isalnum(buf[i1]) || .buf[i1]) i;continue;} }if(isalnum(buf[i])){//从左至右扫描表达式数字读入 sscanf(bufi,%lf,d); n.push(d);while(isalnum(buf[i1]) || .buf[i1]) i;}else{//从左至右扫描表达式运算符读入cbuf[i];if(getPriority(c)){ //能被识别的操作符 if((c || ^c || op.empty() || getPriority(c)getPriority(op.top()) ) op.push(c);else if()c){//遇到有括号退栈计算直到计算到左括号或栈空为止 while(!op.empty() (!op.top()) pull();if(!op.empty()) op.pop();}else{while(!op.empty() getPriority(c)getPriority(op.top())) pull(); //操作符计算 op.push(c);}} } }while(!op.empty()) pull();printf(Case %d: %.3lf\n,count,n.top());while(!n.empty()) n.pop(); //清空数据栈 }return 0; } CSDN挑战编程交流群 372863405
http://www.yutouwan.com/news/495533/

相关文章:

  • wordpress注册码插件网站seo诊断报告
  • 平阳住房和城乡建设厅网站湖州南浔建设局网站
  • 飞卢盗版做的最好的网站专门给小公司做网站
  • 动易网站地图wordpress自动压缩图片大小
  • 谷歌外贸网站国家知识产权专利网官网
  • 北京城乡住房建设厅网站wordpress替换表情变小
  • 南京市建设监理协会网站wordpress博客漏洞
  • 外网网站管理制度建设全自动网站制作系统
  • 宣城市建设监督管理局网站首页甘肃省兰州市新闻
  • 风向 网站网站开发和网络工程师
  • 网站栏目管理系统明星设计网站风格说明
  • 网站查询 工信部wordpress 多栏目
  • 开家网站设计公司免费咨询刑事辩护在线律师
  • 韩国网站设计风格万网域名安装wordpress
  • 中国十大大型门户网站天元建设集团有限公司王士坤
  • 山东舜玉建设工程有限公司网站济南网签查询系统
  • 网站建设教程网站做百度移动网站
  • lamp环境做网站企业为什么选择网站建设
  • 深圳做微商网站制作angle wordpress
  • 破解网站后台密码有人做吗著名的wordpress网站
  • 网站app在线制作网站技术支持是什么
  • 英文网站推荐太原企业网站seo
  • 网站地图生成代码在百度备案网站
  • 北京公司响应式网站建设价位做网站的linux程序代码
  • 学做糕点的网站苏州网站搜索排名
  • 镇江网站建设推广上海工商信息查询网
  • 张家口网站设计网站建设背景和目标
  • 上海旅游网站建设建设企业网银如何对账
  • 做一般的网站要多久建设什么网站比较好
  • 什么网站专做外贸创建一个数据库wordpress