




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;/*计算器算法当每次安b9的数字按键,调用一个anniu方法,在aniu方法用是否输入运算符来判断是否是输入的是第一个第二个值,中间在判断是否是小数的数值算法。普通值的算法是a=a*10+i;i为传入的参数的值小数值的算法是a=a+i/s;s=s*10;s为小数的位数,1为无10为1位,100为2
2、位。运算符号方法的算法调用fh这个方法判断当前是否有输入过运算符如果无则给运算字符串赋值为传入的值,并置空小数位有则调js计算的方法,并并置空小数位,在给运算字符串赋值为传入的值。计算的方法由于数不能为。所以首先判断是否为处号除数不能为0如果是则不计算跳出否则计算相应的符号计算并显示*/namespaceWindowsApplicationlpublicpartialclassForml:Form(StringFh=”;用于存储符号运算符doublea,b,c;/a为第一个接收的值,b为第二个值,c为计算结果longs=1;初始小数的位数publicForml()InitializeCompo
3、nentf);publicvoidanniu(doublei)按钮的方法(if(Fh.EqualsP)是否当前有运算符(if(s=1)判断是否有小数点(a=a*10+i;计算无小数的值)else(a=a+i/s;计算有小数的值s=s*10;计算下一个小数的位置)textBoxl.Text=a.ToString();显示计算的结果)else当前有运算符的方法if(!(c=0)b=0;c=0;当有计算结果就清除B的值if(s=1)判断是否有小数点(b=b*10+i;计算无小数的值)else(if(i=0)判断在小数位后添加0(s=s*10;计算下一个小数的位置)else(b=b+i/s;计算有小数
4、的值s=s*10;计算下一个小数的位置)textBoxl.Text=b.ToString();显示计算的结果publicvoidjs()数学计算的方法if(Fh=7)判断是否除数等于0if(b=0)是则不计算textBoxl.Text=被除数不能为0”;显示被除数不能为0return;返回)elsec=a/b;)else如果不是出发计算则执行其他计算if(Fh.Equals(+)c=a+b;if(Fh.Equals(-)c=a-b;if(Fh.Equals(*)c=a*b;if(Fh.Equals(%)c=a%b;)textBoxl.Text=c.ToString();显示计算结果a=c;将结
5、果给第一个变量作为publicvoidfh(stringstr)接收运算符的方法if(Fh.EqualsF)当前是否已经有运算符Fh=str;s=1;没有则接收运算符,小数点失效)elsejs();s=1;Fh=str;有则计算当前的值,小数点失效privatevoidbuttonl_Click(objectsender,EventArgse)监听按钮1的单击事件anniu(l);调用按钮方法privatevoidbutton2_Click(objectsender,EventArgse)anniu(2);privatevoidbutton3_Click(objectsender,EventA
6、rgse)anniu(3);privatevoidbutton4_Click(objectsender,EventArgse)anniu(4);privatevoidbutton5_Click(objectsender,EventArgse)anniu(5);privatevoidbutton7_Click(objectsender,EventArgse)anniu(6);privatevoidbutton6_Click(objectsender,EventArgse)anniu(7);privatevoidbutton8_Click(objectsender,EventArgse)anniu
7、(8);privatevoidbutton9_Click(objectsender,EventArgse)anniu(9);privatevoidbuttonlO_Click(objectsender,EventArgse)if(!textBoxl.Text.Equals(,0H)anniu(O);privatevoidbuttonll_Click(objectsender,EventArgse)监听运算符按钮的事件fh(”+”);调用运算符的方法privatevoidbuttonl2_Click(objectsender,EventArgse)fh(-);privatevoidbuttonl
8、4_Click(objectsender,EventArgse)清空按钮textBoxl.Text=0;清空TEXTBOX的显示值a=0;b=0;c=0;s=1;Fh=初始化所有值privatevoidbuttonl3_Click(objectsender,EventArgse)等于按钮js();调用计算方法privatevoidbuttonl6_Click(objectsender,EventArgse)fh(7);privatevoidbuttonl7_Click(objectsender;EventArgse)fh(%);privatevoidbuttonl5_Click(objectsender,EventArgse)fh(*);privatevoidbuttonl9_Click(objectsender,EventArgse)正负号if(Fh.Equalsf)a=-a;textBoxl.Text=a.ToString();elseb=-b;textB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超声的发展与变革
- 中班我是消防员课件教案
- 员工工作满意度预测-洞察及研究
- 中班安全课件内容
- 2025安全文明建筑工地噪音治理服务协议
- 二零二五年PVC地胶材料一站式采购与施工监理合同
- 2025年度白酒市场调研与品牌定位合作协议
- 2025年度安徽私营企业劳动合同标准文本
- 初中物理考试题库及答案
- 中班健康课程课件
- 2025年休克治疗指南:课件解读与实践
- 浙江省台州市温岭市2023-2024学年五年级上学期英语期末试卷
- 水稳质量保证措施
- 医疗器械自研软件研究报告
- 《高性能计算 分布式存储系统技术要求》
- 市场总监聘用合同模板
- 个人租车合同范本
- 充电桩备案申请书
- 硝苯地平中毒护理查房
- 室外桥架安装施工方案
- 任务7辅助图形设计
评论
0/150
提交评论