?? jisuanqi.txt
字號(hào):
res = res / tmp;
break;
// 平方
case SQR:
res = tmp * tmp;
break;
// 平方根
case SQRT:
res = System.Math.Sqrt(tmp);
break;
default:
return;
}
txtShow.Text = res.ToString(); //結(jié)果輸出到文本顯示屏
opt = NULL; //運(yùn)算符清空
tmp=0;
dot = NODOT;
//res = 0;
//num = 0;
}
#endregion
#region 獲取操作符運(yùn)事件
//獲取操作符運(yùn)事件
private void btn_Oper(object obj,EventArgs ea)
{
Button tmp1=(Button)obj;
strOper=tmp1.Text;
switch (strOper)
{
case "/": //除法運(yùn)算
if(opt!=NULL&&opt!=DIV)
{
calc();
}
opt = DIV;
if (num != 0) //判斷操作數(shù)的個(gè)數(shù),如果兩個(gè)就做二元運(yùn)算
{
if (tmp != 0)
res = res / tmp;
}
else
res = tmp;
num++;
tmp = 0;
txtShow.Text = res.ToString();
dot = NODOT;
break;
case "*":
// 乘法運(yùn)算
if(opt!=NULL&&opt!=MUL)
{
calc();
}
opt = MUL;
if (num!= 0 ) //判斷操作數(shù)的個(gè)數(shù),如果兩個(gè)就做二元運(yùn)算
{
if(tmp!=0)
res = res * tmp;
}
else
res = tmp;
num++;
tmp = 0;
txtShow.Text = res.ToString();
dot = NODOT;
break;
case "+": //加法運(yùn)算
if(opt!=NULL&&opt!=ADD)
{
calc();
}
opt = ADD;
if (num != 0) //判斷操作數(shù)的個(gè)數(shù),如果兩個(gè)就做二元運(yùn)算
res = res + tmp;
else
res = tmp;
num++;
tmp = 0;
txtShow.Text = res.ToString();
dot = NODOT;
break;
case "-": //減法運(yùn)算
if(opt!=NULL&&opt!=SUB)
{
calc();
}
/*if(opt==ADD)
{
res=res+tmp;
tmp=0;
}*/
opt = SUB;
if (num != 0) //判斷操作數(shù)的個(gè)數(shù),如果兩個(gè)就做二元運(yùn)算
res = res - tmp;
else
res = tmp;
num++;
tmp = 0;
txtShow.Text = res.ToString();
dot = NODOT;
break;
case "sqrt": //平方根運(yùn)算
if(opt!=NULL)
{
calc();
}
//opt=SQRT;
if (tmp > 0) //要求操作數(shù)大于0
{
res = Math.Sqrt(tmp);
//res=tmp;
}
else if(res>0)
res= Math.Sqrt(res);
txtShow.Text =res.ToString();
num++;
tmp=0;
dot = NODOT;
break;
case "sqr":
// 平方運(yùn)算
if(opt!=NULL)
{
calc();
}
//opt=SQR;
if (tmp != 0)
{
res = tmp * tmp;
//res=tmp;
}
else
res=res*res;
txtShow.Text = res.ToString();
num++;
tmp=0;
dot = NODOT;
break;
case "1/x": //倒數(shù)運(yùn)算
if(opt!=NULL)
{
calc();
}
if (tmp != 0)
{
res = 1 / tmp;
//res=tmp;
}
else
res=1/res;
txtShow.Text = res.ToString();
tmp=0;
dot = NODOT;
break;
case ".":
// 點(diǎn)擊了小數(shù)點(diǎn)
if(dot==HASDOT)
return;
else
{
dot = HASDOT;
dotnum = 0;
}
break;
case "+/-":
// 點(diǎn)擊了符號(hào)運(yùn)算
if(tmp!=0)
{
tmp = -tmp;
txtShow.Text = tmp.ToString();
}
else
{
res=-res;
//res=tmp;
txtShow.Text = res.ToString();
}
dot = NODOT;
break;
case "CE": //清除運(yùn)算
res = 0; // 記錄結(jié)果數(shù)
tmp = 0; // 當(dāng)前輸入的操作數(shù)
opt = NULL; // 記錄操作碼
dot = NODOT; // 記錄是否點(diǎn)擊了小數(shù)點(diǎn)
num = 0; // 記錄輸入操作數(shù)的個(gè)數(shù)
dotnum = 0; // 記錄小數(shù)點(diǎn)部分的個(gè)數(shù)
txtShow.Text="";
break;
case "C": //清除運(yùn)算
res = 0; // 記錄結(jié)果數(shù)
tmp = 0; // 當(dāng)前輸入的操作數(shù)
opt = NULL; // 記錄操作碼
dot = NODOT; // 記錄是否點(diǎn)擊了小數(shù)點(diǎn)
num = 0; // 記錄輸入操作數(shù)的個(gè)數(shù)
dotnum = 0; // 記錄小數(shù)點(diǎn)部分的個(gè)數(shù)
txtShow.Text="";
break;
}
}
#endregion
#region 主菜單事件
//打開關(guān)于主題---調(diào)用windows xp中計(jì)算器的幫助
private void menuItem5_Click(object sender, System.EventArgs e)
{
Help.ShowHelp(this,"C:\\WINDOWS\\Help\\calc.chm");
}
//打開于我們
private void menuItem6_Click(object sender, System.EventArgs e)
{
Form2 fm=new Form2();
fm.Show();
}
//復(fù)制
private void menuItem2_Click(object sender, System.EventArgs e)
{
if(txtShow.SelectionLength>0)
{
txtShow.Copy();
}
}
//
//粘貼
private void menuItem3_Click(object sender, System.EventArgs e)
{
txtShow.Paste();
}
//調(diào)用windows xp中的計(jì)算器
private void menuItem9_Click(object sender, System.EventArgs e)
{
Help.ShowHelp(this,"C:\\WINDOWS\\system32\\calc.exe");
}
//退出
private void menuItem10_Click(object sender, System.EventArgs e)
{
Application.Exit();
}
#endregion
}
}
-
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -