windows7系统自带计算器.docx
- 文档编号:6952426
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:23
- 大小:42.34KB
windows7系统自带计算器.docx
《windows7系统自带计算器.docx》由会员分享,可在线阅读,更多相关《windows7系统自带计算器.docx(23页珍藏版)》请在冰豆网上搜索。
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=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows7 系统 计算器