为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

计算器编程设计心得体会

2019-04-20 1页 doc 11KB 128阅读

用户头像

is_721103

暂无简介

举报
计算器编程设计心得体会计算器编程设计心得体会 —— 本次有关计算器程序的编写,个人感觉还是有一定难度的。 在考察运算符的重载时,其他的运算符还好,但是在定义“()”运算符时在逻辑上考虑的比较复杂,因为括号运算符内的计算优先进行,所以要考虑的有括号内的各种“+”、“-”、“*”、“/”的组合使用,还有括号里含括号的情况。括号都是成对存在的,首先要在运算式中找到最里面的一对括号(即:此括号内不再含有其他的括号)。之前的想法是用指针按次找到第一个右括号,然后再找出右括号左边的第一个左括号,计算出这两个半括号之间的公式,用t表示并替代。同理,再寻找...
计算器编程设计心得体会
计算器编程设计心得体会 —— 本次有关计算器程序的编写,个人感觉还是有一定难度的。 在考察运算符的重载时,其他的运算符还好,但是在定义“()”运算符时在逻辑上考虑的比较复杂,因为括号运算符内的计算优先进行,所以要考虑的有括号内的各种“+”、“-”、“*”、“/”的组合使用,还有括号里含括号的情况。括号都是成对存在的,首先要在运算式中找到最里面的一对括号(即:此括号内不再含有其他的括号)。之前的想法是用指针按次找到第一个右括号,然后再找出右括号左边的第一个左括号,计算出这两个半括号之间的公式,用t示并替代。同理,再寻找出替换后的最里面的一对括号,计算出这两个半括号之间的公式,用t表示并替代。以此类推,使用for循环语句,直到找不到括号为止,return t; 其他的方面,遇到的难点有:不知道怎么判断输入的数学公式不符合规定,除了分母不能为零比较好考虑,其他的形式总觉得会有疏漏。例如在判断“/”的右操作数不为零时则继续进行,反之则跳出,并给get赋值为1。只有当get为0时,才能正常输出。当set为1时输出"\n您输入的不匹配,有错误发生。Result lost!!" ;如果set 为2,则输出"\n您输入了非法字符, 请重新输入,谢谢合作!";如果set值为3则输出"\nStack is full, Lost result!!"若是set 等于4则输出"\nERROR!Divide by 0!" 。但是在判断2、3、4情况时感觉不是很好描述编写。
/
本文档为【计算器编程设计心得体会】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索