windows7系统自带计算器.docx

上传人:b****5 文档编号:6952426 上传时间:2023-01-13 格式:DOCX 页数:23 大小:42.34KB
下载 相关 举报
windows7系统自带计算器.docx_第1页
第1页 / 共23页
windows7系统自带计算器.docx_第2页
第2页 / 共23页
windows7系统自带计算器.docx_第3页
第3页 / 共23页
windows7系统自带计算器.docx_第4页
第4页 / 共23页
windows7系统自带计算器.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

windows7系统自带计算器.docx

《windows7系统自带计算器.docx》由会员分享,可在线阅读,更多相关《windows7系统自带计算器.docx(23页珍藏版)》请在冰豆网上搜索。

windows7系统自带计算器.docx

windows7系统自带计算器

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace计算器2

{

publicpartialclassForm1:

Form

{

privatedoublefNum=0;//输入的前一个数数字表示

privatedoublelNum=0;//输入的后一个数

privatestringsfNum=null;//输入的前一个数字符表示

privatestringslNum=null;//输入的后一个数

privatecharSym;//确定运算的符号+-

privateboolord=false;//确定是否按了+-*/若真就表示按了

privateintCountNum=0;//确定输入数的个数

privateinte1=0;//0表示没按等号,1表示按了等号

privateboolcequ=false;//表示是否是连等于

privatestringstemp;//用于存缓存的数值//字符串

privatedoubletemp;

privatestringstrmain;//用于存储输入的所有数,在第一行显示

privatestringfuzhan;//用于存储选项卡中复制粘贴的数

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{

textBox1.Text="0";

}

privatevoidyunsuan()//四则运算

{

fNum=double.Parse(sfNum);

lNum=double.Parse(slNum);

switch(Sym)

{

case'a':

fNum+=lNum;break;

case'r':

fNum-=lNum;break;

case'm':

fNum*=lNum;break;

case'd':

fNum/=lNum;break;

}

sfNum=fNum.ToString();

slNum=null;

}

privatevoidlianyunsuan()//连续运算

{

if(CountNum>0)

{

yunsuan();

textBox1.Text=sfNum;

}

else

CountNum++;

}

privatevoidbtn62_Click(objectsender,EventArgse)//小数点

{

ord=false;

cequ=true;

if(e1==1)//前面按了等号第一个数归0

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+=".";

if(CountNum==0)

{

if(sfNum==null)

sfNum+="0.";

else

sfNum+=".";

textBox1.Text=sfNum;

}

else

{

if(slNum==null)

slNum+="0.";

else

slNum+=".";

textBox1.Text=slNum;

}

}

privatevoidbtn61_Click(objectsender,EventArgse)//数字0

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="0";

if(CountNum==0&&sfNum!

="0")

{

sfNum+="0";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="0";

textBox1.Text=slNum;

}

}

 

privatevoidbtn51_Click(objectsender,EventArgse)//数字1

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="1";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="1";

else

sfNum="1";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="1";

else

slNum="1";

textBox1.Text=slNum;

}

}

privatevoidbtn52_Click(objectsender,EventArgse)//数字2

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="2";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="2";

else

sfNum="2";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="2";

else

slNum="2";

textBox1.Text=slNum;

}

}

privatevoidbtn53_Click(objectsender,EventArgse)//数字3

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="3";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="3";

else

sfNum="3";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="3";

else

slNum="3";

textBox1.Text=slNum;

}

}

privatevoidbtn41_Click(objectsender,EventArgse)//数字4

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="4";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="4";

else

sfNum="4";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="4";

else

slNum="4";

textBox1.Text=slNum;

}

}

privatevoidbtn42_Click(objectsender,EventArgse)//数字5

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="5";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="5";

else

sfNum="5";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="5";

else

slNum="5";

textBox1.Text=slNum;

}

}

privatevoidbtn43_Click(objectsender,EventArgse)//数字6

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="6";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="6";

else

sfNum="6";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="6";

else

slNum="6";

textBox1.Text=slNum;

}

}

privatevoidbtn31_Click(objectsender,EventArgse)//数字7

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="7";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="7";

else

sfNum="7";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="7";

else

slNum="7";

textBox1.Text=slNum;

}

}

privatevoidbtn32_Click(objectsender,EventArgse)//数字8

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="8";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="8";

else

sfNum="8";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="8";

else

slNum="8";

textBox1.Text=slNum;

}

}

privatevoidbtn33_Click(objectsender,EventArgse)//数字9

{

ord=false;

cequ=true;

if(e1==1)

{

strmain=null;

sfNum=null;

e1=0;

}

strmain+="9";

if(CountNum==0)

{

if(sfNum!

="0")

sfNum+="9";

else

sfNum="9";

textBox1.Text=sfNum;

}

else

{

if(slNum!

="0")

slNum+="9";

else

slNum="9";

textBox1.Text=slNum;

}

}

privatevoidbtn63_Click(objectsender,EventArgse)//加法

{

if(ord)

{

strmain=strmain.Substring(0,strmain.Length-1);

strmain+="+";

textBox2.Text=strmain;

}

else

{

strmain+="+";

textBox2.Text=strmain;

ord=true;

lianyunsuan();

}

cequ=true;

e1=0;

textBox1.Text=null;

Sym='a';

}

privatevoidbtn54_Click(objectsender,EventArgse)//减法

{

if(ord)

{

strmain=strmain.Substring(0,strmain.Length-1);

strmain+="-";

textBox2.Text=strmain;

}

else

{

strmain+="-";

textBox2.Text=strmain;

ord=true;

lianyunsuan();

}

cequ=true;

e1=0;

textBox1.Text=null;

Sym='r';

}

privatevoidbtn44_Click(objectsender,EventArgse)//乘法

{

if(ord)

{

strmain=strmain.Substring(0,strmain.Length-1);

strmain+="*";

textBox2.Text=strmain;

}

else

{

strmain+="*";

textBox2.Text=strmain;

ord=true;

lianyunsuan();

}

cequ=true;

e1=0;

textBox1.Text=null;

Sym='m';

}

privatevoidbtn34_Click(objectsender,EventArgse)//除法

{

if(ord)

{

strmain=strmain.Substring(0,strmain.Length-1);

strmain+="/";

textBox2.Text=strmain;

}

else

{

strmain+="/";

textBox2.Text=strmain;

ord=true;

lianyunsuan();

}

cequ=true;

e1=0;

textBox1.Text=null;

Sym='d';

}

privatevoidbtn64_Click(objectsender,EventArgse)//等于号

{

ord=false;

textBox2.Text=null;

e1=1;

if(cequ)

{

if(Sym=='d'&&slNum=="0")

{

textBox1.Text="除数不能为0";

}

else

{

yunsuan();

CountNum=0;

textBox1.Text=sfNum;

}

cequ=false;

}

else

{

switch(Sym)

{

case'a':

fNum+=lNum;break;

case'r':

fNum-=lNum;break;

case'm':

fNum*=lNum;break;

case'd':

fNum/=lNum;break;

}

sfNum=fNum.ToString();

textBox1.Text=sfNum;

}

strmain=sfNum;

}

privatevoidbtn45_Click(objectsender,EventArgse)//求倒数

{

if(CountNum==0)

{

fNum=double.Parse(sfNum);

fNum=1/fNum;

sfNum=fNum.ToString();

textBox1.Text=sfNum;

}

else

{

lNum=double.Parse(slNum);

lNum=1/lNum;

slNum=lNum.ToString();

textBox1.Text=slNum;

}

}

privatevoidbtn35_Click(objectsender,EventArgse)//输入百分数并输出结果

{

if(CountNum==0)

{

fNum=double.Parse(sfNum);

fNum/=100;

sfNum=fNum.ToString();

textBox1.Text=sfNum;

}

else

{

lNum=double.Parse(slNum);

lNum/=100;

slNum=lNum.ToString();

textBox1.Text=slNum;

}

}

privatevoidbtn25_Click(objectsender,EventArgse)//根号

{

if(CountNum==0)

{

textBox2.Text="sqrt("+sfNum+")";

fNum=double.Parse(sfNum);

fNum=System.Math.Sqrt(fNum);

sfNum=fNum.ToString();

textBox1.Text=sfNum;

}

else

{

textBox2.Text="sqrt("+slNum+")";

lNum=double.Parse(slNum);

lNum=System.Math.Sqrt(lNum);

slNum=lNum.ToString();

textBox1.Text=slNum;

}

}

privatevoidbtn23_Click(objectsender,EventArgse)//清除

{

CountNum=0;

e1=0;

strmain=null;

sfNum=null;

slNum=null;

textBox1.Text=null;

textBox2.Text=null;

}

privatevoidbtn22_Click(objectsender,EventArgse)//归零

{

if(CountNum==0)

{

sfNum=null;

textBox1.Text=sfNum;

}

else

{

slNum=null;

textBox1.Text=slNum;

}

}

privatevoidbtn21_Click(objectsender,EventArgse)//删除当前数的一位一位

{

if(CountNum==0)

{

if(sfNum.Length!

=null)

{

sfNum=sfNum.Substring(0,sfNum.Length-1);

textBox1.Text=sfNum;

}

}

else

{

if(slNum.Length!

=null)

{

slNum=slNum.Substring(0,slNum.Length-1);

textBox1.Text=slNum;

}

}

}

privatevoidbtn24_Click(objectsender,EventArgse)//改变数的正负号

{

if(CountNum==0)

{

fNum=double.Parse(sfNum);

fNum=0-fNum;

sfNum=fNum.ToString();

textBox1.Text=sfNum;

}

else

{

lNum=double.Parse(slNum);

lNum=0-lNum;

slNum=lNum.ToString();

textBox1.Text=slNum;

}

}

privatevoidbtn13_Click(objectsender,EventArgse)//将当前数存入记忆缓存

{

label1.Text="M";

if(CountNum==0)

stemp=sfNum;

else

stemp=slNum;

}

privatevoidbtn12_Click(objectsender,EventArgse)//使用记忆缓存

{

if(CountNum==0)

{

sfNum=stemp;

textBox1.Text=sfNum;

}

else

{

slNum=stemp;

textBox1.Text=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1