编程计算机公司加乘,实训一计算器编程的实现

《实训一计算器编程的实现》由会员分享,可在线阅读,更多相关《实训一计算器编程的实现(11页珍藏版)》请在人人文库网上搜索。

1、信息工程学院信息工程学院 综合实训报告综合实训报告 姓 名: 赵明瑶 学 号: 201104410210 05 专业及年级: 2011 级网络工程 实 训 地 点: R328 指 导 教 师: 王智慧 4 年 月 日 信息工程学院 1 目录目录 一、实验目的一、实验目的 .2 二、实训准备二、实训准备 .2 三、实训要求三、实训要求 .2 四、实训内容及过程四、实训内容及过程 .2 (一)打开 MICROSOFT VISUAL C+ 6.0.2 (二)点击文件新建 .2 (三)进入编写 C 语言环境 .3 (四)先声明主函数还有变量 .3 (五)程序的实现 .4 1,计算机程序加、减、乘、除的。

2、实现.5 2,阶乘的实现.5 (六)主函数.6 (七)程序运行结果 .6 1.加、减、乘、除结果测试. 7 1.阶乘结果测试.7 五、实训结果五、实训结果 .8 六、实训总结及体会六、实训总结及体会 .8 信息工程学院 2 一、实验目的一、实验目的 用 C 语言编写计算器,并且能够实现表达式的计算,其中包含低级, 中级和高级的运算符号以及阶乘的实现。熟练地运用 Microsoft Visual C+ 6.0, 。 二、实训准备二、实训准备 熟悉 C 语言程序的编写规则、简易计算器的编辑过程、各种运算符号 的优先级和计算过程。 三、实训要求三、实训要求 通过所学知识和实训的操作过程,更加熟练 C。

3、 语言的编译环境、程序 的编写规则和计算表达式中函数调用的过程。计算器包含基本的加、减、 乘和除、阶乘等运算。 四、实训内容及过程四、实训内容及过程 (一)打开 Microsoft Visual C+ 6.0 图 1 (二)点击文件新建 信息工程学院 3 图 2 (三)进入编写 C 语言环境 图 3 (四)先声明头部函数还有变量 信息工程学院 4 图 4 (五)程序的实现 图 5 1,计算机程序加、减、乘、除的实现: d2=strtod(save1, switch(ch) case *:sprintf(op,%.32g,d1*d2);break; case /:sprintf(op,%.32g。

4、,d1/d2);break; case +:sprintf(op,%.16g,d1+d2);break; case -:sprintf(op,%.16g,d1-d2); 信息工程学院 5 图 6 2,阶乘的实现 double factorial(double d)/factorial 意为“阶乘” void scissor(char* s,char* carriage,int* start)/scissor 意为“用剪刀剪” int sta,end; for(sta=*start-1;(ssta=0end+); if(send-1=*|send-1=/)&(send=+|send=-)/处理式。

5、子是 2*-2 等的 特殊情况 信息工程学院 6 (六)主函数 图 8 (七)程序运行结果 信息工程学院 7 图 9 1.加、减、乘、除结果测试: 图 10 2.阶乘的测试: 信息工程学院 8 图 11 五、实训结果五、实训结果 通过近几周的实训,我又重新学习了 C 语言,对它所有的编程语句和 格式、怎么定义和使用变量、怎么定义和使用函数、怎么定义和使用类有 了进一步的理解,但是对于 C 语言的灵魂-指针,还是运用不够熟练,日 后还需要好好练习。 六、实训总结及体会六、实训总结及体会 这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维 了。因为平时练习的都是小程序,所以句段比较少,一些。

6、错误都很容易被 检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验 去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的 向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是 独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。在编写 程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要 有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自 己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本 次编写来说则是失败的。 最后,非常感谢学校给我们这次实训的机会。极高的锻炼了我们的逻 信息工程学院 9 辑思维能力。人非。

7、生而知之,虽然我们现在的知识结构还很差,但是我们 知道要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无 源之水,无本之木。在剩下的时间里,我们会更加努力的学习。 教师评价:教师评价: 学习态度:学习态度: 端正端正 一般一般 较差较差 实习纪律:实习纪律: 好好 较好较好 一般一般 较差较差 实习出勤情况:实习出勤情况: 好好 一般一般 较差较差 实习任务完成情况:实习任务完成情况: 优秀优秀 好好 一般一般 较差较差 实习报告完成情况:实习报告完成情况: 优秀优秀 好好 一般一般 较差较差 动手能力:动手能力: 强强 较强较强 一般一般 较差较差 团队精神:团队精神: 好好 一般一般 较差较差 创新意识:创新意识: 强强 一般一般 无无 专业素质:专业素质: 提高提高 有所提高有所提高 未提高未提高 综合评价:综合评价: 优秀优秀 好好 一般一般 较差较差 其他:其他: 成绩:成绩: 教师签字:教师签字: 年年 月月 日日。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算器 一、 背景描述 该计算器模仿Windows自带的计算器,只实现标准型计算器功能。 在完成Swing的学习后,练习使用Swing包中JFrame、JButton、JLabel、JTextField、JMenu、JMenuItem等组件完成图形界面绘制。 二、 实现要求 前期能够独立思考并完成计算器的逻辑代码。 三、 实现技术 a) 熟练使用JButton、JTextField、JLabel等Swing包中组件。 b) 熟练使用BorderLayout、FlowLayout、BoxLayout、GridLayout等布局。 c) 能够根据需要覆盖paint函数,定制自己需要的组件。 四、 类图 a) 类图 b) 类图说明 类名称 Calculator 类描述 计算器界面类。 包描述 main 函数描述 Calculator() 计算器界面类缺省构造函数。 private void initMenu() 初始化菜单添加。 private void initButton() 初始化按钮。按钮的初始化、部署、事件添加等。 private void initAdd() 初始化各个容器的添加。 public void actionPerformed(ActionEvent e) 处理按钮事件。1.复制事件2.粘贴事件,此处应用正则表达式(详细请参考类 java.util.regex.Pattern)解析粘贴板中的内容,仅得到内容中最后的数字和小数点。3.关于事件 private boolean isContain(String str,String ch) 检测某字符串中是否包含某个字符串。 private void showResult(String result) 设置计算的得到的结果。 private void clearAll(String result) 清空结果。 private void countResult(double value2) 计算结果并显示结果。 内部类 private class ButtonListener extends AbstractAction 按钮事件。包括+、-、*、/、1/x、数字等按钮事件。 此类继承AbstractAction 类名称 CalculateButton 类描述 定制自己的按钮类。练习自己定制按钮。比如定制按钮的高度、宽度、文字等。 包描述 main 函数描述 public CalculateButton(Action listener,String text,int key,boolean isctrl) 构造一个具有缺省事件、指定文本、指定快捷键的JButton。 public CalculateButton(Action listener,String text,int key,boolean isctrl,Color color) 构造一个具有缺省事件、指定文本、指定快捷键、指定文本颜色的JButton。 public CalculateButton(Action listener,String text,int key,boolean isctrl,Color color,int width,int height) 构造一个具有缺省事件、指定文本、指定快捷键、指定文本颜色的JButton。 protected void paintBorder(Graphics g) 绘制边界。 c) 效果图 五、 技术技巧提问 a) 思考用户如果多次连续按如+、-、*、/等键时,应该怎么处理?请仔细考虑好该逻辑。 b) 练习使用剪贴板的功能,实现复制、粘贴功能。考虑当粘贴板中数据值带有多个小数点时如何处理然后显示到文字框上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值