《三讲四则运算计算器二.ppt》由会员分享,可在线阅读,更多相关《三讲四则运算计算器二.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、更多资源请访问:更多资源请访问:http:/ Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望更多资源请访问:更多资源请访问:http:/ 任务:功能拓展 更多资源请访问:更多资源请访问:http:/ str,opp,opp1;double num1,num2,result;2编写数字键的单击事件,数字键编写数字键的单击事件,数字键“0-9”的事件都是一个的事件都是一个private void number(object sender,EventArgs e)But
2、ton b=(Button)(sender);/实例化按钮对象 str=b.Text;if(txtOutput.Text=0)/判断是否按下为0的按钮 txtOutput.Text=str;else txtOutput.Text=txtOutput.Text+str;更多资源请访问:更多资源请访问:http:/ private void operator1(object sender,EventArgs e)Button b=(Button)(sender);/实例化按钮对象 if(b.Text=+)/判断是否按下加号 num1=double.Parse(txtOutput.Text);txt
3、Output.Text=;opp=+;opp1=;else if(b.Text=-)/判断是否按下减号 num1=double.Parse(txtOutput.Text);txtOutput.Text=;opp=-;opp1=;更多资源请访问:更多资源请访问:http:/ else if(b.Text=*)/判断是否按下乘号 num1=double.Parse(txtOutput.Text);txtOutput.Text=;opp=*;opp1=;else if(b.Text=/)/判断是否按下除号 num1=double.Parse(txtOutput.Text);txtOutput.Tex
4、t=;opp=/;opp1=;更多资源请访问:更多资源请访问:http:/ else if(b.Text=)/判断是否按下等号 if(opp1!=)num2=double.Parse(txtOutput.Text);if(opp=+)num1=num1+num2;txtOutput.Text=+num1.ToString();else if(opp=-)num1=num1-num2;txtOutput.Text=+num1.ToString();更多资源请访问:更多资源请访问:http:/ else if(opp=*)num1=num1*num2;txtOutput.Text=+num1.To
5、String();else if(opp=/)if(num2=0)/判断第二个数是否为零 txtOutput.Text=除数不能为零;else num1=num1/num2;txtOutput.Text=+num1.ToString();opp1=;更多资源请访问:更多资源请访问:http:/ private void operator2(object sender,EventArgs e)Button b=(Button)(sender);/实例化按钮对象 if(b.Text=.)/判断是否按下点 str=txtOutput.Text;int index=str.IndexOf(.);if(
6、index=-1)txtOutput.Text=str+.;更多资源请访问:更多资源请访问:http:/ else if(b.Text=退格-)/判断是否按下退格符 if(txtOutput.Text!=)str=txtOutput.Text;str=str.Substring(0,str.Length-1);txtOutput.Text=str;else if(b.Text=CE)/判断是否按下CE txtOutput.Text=0;更多资源请访问:更多资源请访问:http:/ else if(b.Text=C)/判断是否按下C result=num1=num2=0;str=null;opp
7、=null;txtOutput.Text=0;else if(b.Text=sqrt)/判断是否按下sqrt num1=double.Parse(txtOutput.Text);result=Math.Sqrt(num1);txtOutput.Text=result.ToString();更多资源请访问:更多资源请访问:http:/ else if(b.Text=1/x)/判断是否按下1/x num1=double.Parse(txtOutput.Text);result=1/num1;txtOutput.Text=result.ToString();else if(b.Text=%)/判断是否按下%num1=double.Parse(txtOutput.Text);result=num1/100;txtOutput.Text=result.ToString();opp1=;更多资源请访问:更多资源请访问:http:/ YOU