程序设计计算器程序

上传人:精****档 文档编号:43406592 上传时间:2018-06-06 格式:DOC 页数:4 大小:24.50KB
返回 下载 相关 举报
程序设计计算器程序_第1页
第1页 / 共4页
程序设计计算器程序_第2页
第2页 / 共4页
程序设计计算器程序_第3页
第3页 / 共4页
程序设计计算器程序_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序设计计算器程序》由会员分享,可在线阅读,更多相关《程序设计计算器程序(4页珍藏版)》请在金锄头文库上搜索。

1、/6.1 #include/I/O #include /字符串 #include /映射 #include/isatpha()using namespace std; int no_of_errors; double error(const stringcerrnumber_value;return curr_tok=NUMBER;default: /NAME,NAME=,或者错误if(isalpha(ch)string_value=ch;while(cin.get(ch)cin.putback(ch);return curr_tok=NAME;error(“bad token“);retur

2、n curr_tok=PRINT; map table; double expr(bool); double prim(bool get) /处理初等式 if(get) get_token();switch(curr_tok)case NUMBER: /浮点常量double v=number_value;get_token();return v;case NAME:doubleif(get_token()=ASSING)v=expr(true);return v;case MINUS: /一元return -prim(true);case LP:double e=expr(true);if(c

3、urr_tok!=RP)return error(“) expected“);get_token();return e;default:return error(“primary expected“); double term(bool get) /乘和除 double left=prim(get);for(;)switch(curr_tok)case MUL:left*=prim(true);break;case DIV:if(double d=prim(true) left/=d;break;return error(“divide by 0“);default:return left;

4、double expr(bool get) /加和减 double left=term(get);for(;)switch(curr_tok)case PLUS:left+=term(true);break;case MINUS:left-=term(true);break;default:return left; int main() table“pi“=3.1415926535897932385;table“e“=2.7182818284590452354;while(cin)get_token();if(curr_tok=END)break;if(curr_tok=PRINT)continue;coutexpr(false)“n“;return no_of_errors;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号