欢迎来到天天文库
浏览记录
ID:23012778
大小:76.68 KB
页数:7页
时间:2018-11-02
《《用c编写计算器》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceStudy{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privateintopMain=0
2、;//运算类型,其中1(加法)2(减法)3(乘法)4(除法)privatedoublemainNum1=0;//存储第一个数privatedoublemainNum2=0;//存储第二个数privateboolisSecond=false;//用来判断输入的是第一个还是第二个数privateboolisDone=false;//用来判断是否按了等于按钮privateboolisDecimal=false;//用来判断是否有小数privateboolisNokeydown=false;//用来判断是否没输入第二个数而按了"="号键
3、privateboolisKeyupclear=true;//用来判断是否按了clear键,程序开始前默认按了;publicvoidsetText(stringtextest)//设置文本框的值{if(textest.Equals("clear")){textBox1.Text="0.";isSecond=false;isDone=false;isDecimal=false;isKeyupclear=true;}else{if(isSecond){textBox1.Text=textest;isSecond=false;isDe
4、cimal=false;}else{if(isDone){textBox1.Text=textest;isDone=false;}else{if(isKeyupclear)//对是否按下clear键的判断{textBox1.Text=textest;isKeyupclear=false;}elsetextBox1.Text+=textest;}}}btnEqual.Select();//设置"="号的焦点}publicvoidCalc(doublenum1,doublenum2,intop){doubleanswer=0;swi
5、tch(op)//判断所进行的运算{case1:answer=num1+num2;break;case2:answer=num1-num2;break;case3:answer=num1*num2;break;case4:answer=num1/num2;break;case5:answer=num1%num2;break;}setText(answer.ToString());//显示结果}//执行运算privatevoiddoEquals(){if(isNokeydown)//判断已经输入第二个数后按了"="号键{mainN
6、um2=double.Parse(textBox1.Text);setText("clear");Calc(mainNum1,mainNum2,opMain);isDone=true;isNokeydown=false;}}//切换正负privatevoidchangeSign(){doublestorNum;if(textBox1.Text.Length>0){storNum=double.Parse(textBox1.Text);storNum*=-1;textBox1.Text=storNum.ToString();}bt
7、nEqual.Select();//设置"="号的焦点}//设置运算类型privatevoidsetOperator(intoperation){if(textBox1.Text.Length>0){opMain=operation;mainNum1=double.Parse(textBox1.Text);isSecond=true;isDone=false;isNokeydown=true;btnEqual.Select();//设置"="号的焦点}}//设置小数点privatevoidsetDecimal(){if(!isD
8、ecimal){setText(".");isDecimal=true;}btnEqual.Select();//设置"="号的焦点}//开平方privatevoiddoSquart(){doublestorNum;storNum=double.Parse(te
此文档下载收益归作者所有