版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双面牛皮传动带行业深度研究报告
- 高真空截止阀行业深度研究报告
- 中考化学云南真题及答案
- 燃气用户安装维护方案
- 汽车零件加工项目环境影响报告表
- 建筑垃圾消纳场场地整治与绿化方案
- 全降解塑料产业链项目风险评估报告
- 体育培训新合同范本
- 多肽药物生产质量提升方案
- 企业财产纠纷协议书
- GB/T 23806-2025精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- 2025年医学高级职称-卫生毒理(医学高级)历年参考题库含答案解析(5卷单选100题)
- DB32∕T 2061-2024 单位能耗限额统计范围和计算方法
- ISO13485内审员培训-华光
- 2025年中国双轴高低速搅拌机市场调查研究报告
- 中医诊所消防管理制度
- 强直性脊柱炎患者脑血流量和脑白质微结构改变的多模态MRI研究
- 酒店设施设备保养与维护规程
- 硕士之路的挑战与收获
- 高血压病人的护理(PPT)
- T/CECS 10378-2024建筑用辐射致冷涂料
评论
0/150
提交评论