c#制作计算器代码2

c#制作计算器代码2

ID:34707724

大小:49.45 KB

页数:6页

时间:2019-03-09

c#制作计算器代码2_第1页
c#制作计算器代码2_第2页
c#制作计算器代码2_第3页
c#制作计算器代码2_第4页
c#制作计算器代码2_第5页
资源描述:

《c#制作计算器代码2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单纯算法的问题,自己写的,写的不好,仅供交流~不要笑我!usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;/*计算器算法当每次安1~9的数字按键,调用一个anniu方法,在aniu方法用是否输入运算符来判断是否是输入的是第一个第二个值,中间在判断是否是

2、小数的数值算法。普通值的算法是a=a*10+i;i为传入的参数的值小数值的算法是a=a+i/s;s=s*10;s为小数的位数,1为无10为1位,100为2位。运算符号方法的算法调用fh这个方法判断当前是否有输入过运算符如果无则给运算字符串赋值为传入的值,并置空小数位有则调js计算的方法,并并置空小数位,在给运算字符串赋值为传入的值。计算的方法由于数不能为0所以首先判断是否为处号除数不能为0如果是则不计算跳出否则计算相应的符号计算并显示*/namespaceWindowsApplication1{pu

3、blicpartialclassForm1:Form{StringFh="";//用于存储符号运算符doublea,b,c;//a为第一个接收的值,b为第二个值,c为计算结果longs=1;//初始小数的位数publicForm1(){InitializeComponent();}publicvoidanniu(doublei)//按钮的方法{if(Fh.Equals(""))//是否当前有运算符{if(s==1)//判断是否有小数点{a=a*10+i;//计算无小数的值}else{a=a+i/s;

4、//计算有小数的值s=s*10;//计算下一个小数的位置}textBox1.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;//计算有小数的值s=s*10;//计算下一个小数的位置}}textBox1

5、.Text=b.ToString();//显示计算的结果}}publicvoidjs(){//数学计算的方法if(Fh=="/")//判断是否除数等于0{if(b==0)//是则不计算{textBox1.Text="被除数不能为0";//显示被除数不能为0return;//返回}else{c=a/b;}}else//如果不是出发计算则执行其他计算{if(Fh.Equals("+")){c=a+b;}if(Fh.Equals("-")){c=a-b;}if(Fh.Equals("*")){c=a*b;

6、}if(Fh.Equals("%")){c=a%b;}}textBox1.Text=c.ToString();//显示计算结果a=c;//将结果给第一个变量作为}publicvoidfh(stringstr)//接收运算符的方法{if(Fh.Equals(""))//当前是否已经有运算符{Fh=str;s=1;//没有则接收运算符,小数点失效}else{js();s=1;Fh=str;//有则计算当前的值,小数点失效}}privatevoidbutton1_Click(objectsender,Ev

7、entArgse)//监听按钮1的单击事件{anniu(1);//调用按钮方法}privatevoidbutton2_Click(objectsender,EventArgse){anniu(2);}privatevoidbutton3_Click(objectsender,EventArgse){anniu(3);}privatevoidbutton4_Click(objectsender,EventArgse){anniu(4);}privatevoidbutton5_Click(objects

8、ender,EventArgse){anniu(5);}privatevoidbutton7_Click(objectsender,EventArgse){anniu(6);}privatevoidbutton6_Click(objectsender,EventArgse){anniu(7);}privatevoidbutton8_Click(objectsender,EventArgse){anniu(8);}privatevoidbutton9_Click(obj

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。