C#编程科学计算器.docx
- 文档编号:4130570
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:17
- 大小:17.24KB
C#编程科学计算器.docx
《C#编程科学计算器.docx》由会员分享,可在线阅读,更多相关《C#编程科学计算器.docx(17页珍藏版)》请在冰豆网上搜索。
C#编程科学计算器
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drav/ing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceCalculator
{
publicpartialclassCounter:
Form
{
publicCounter()
{
lnitializeComponent();
}
doublenumI,num2;
doubleresult=0;
intop;
intflag=0;//开始标志
intsp=0;//判断除数为零时移除监听
intmax=0;〃范围标识
inteq=0;
^region功能键
privatevoidon_Click(objectsender,EventArgs。
)〃开始
{
flag=1;
sp=0;
max=0;
this.numinput.Text="(T;
this.txtlnput.Text=
}
privatevoidoff_Click(objectsender,EventArgse)〃关闭
{
flag=0;
sp=0;
max=0;
this.numinput.Text=m,;
this.txtlnput.Text=m,;
1
privatevoidbutton9_Click(objectsender,EventArgse)〃删除
{
max=0;
if(flag==1&&sp==0)
{
stringnumstring=this.numinput.Text;
if(numstring.Length>0)
(
stringtemp=numstring.Substring(0,numstring.Length・1);
this.numinput.Text=temp.7bString();
}
else
this.numinput.Text="0";
}
}
}
privatevoidclear_Click(objectsender,EventArgs@)〃c清零
{
max=0;
if(flag==1)
{
sp=o;
this.numinput.Text="0";
this.txtlnput.Text=,w;
}
}
privatevoiddelete_Click(objectsender,EventArgs。
)〃洁零
{
max=0;
if(flag==1)
{
sp=o;
this.numinput.Text="O";
)
}
#endregion
^region运算符
privatevoidequaLClick(objectsender,EventArgse)〃等
{
eq=1;
if(flag==1&&sp==0)
(
max=0;num2=Convert.TbDoublefthis.numinput.Text);
this.txtinput.Text+=num2.TbString();
this.txtlnput.1ext+=”=”;
txtinput.Text=null;
sv/itch(op)
case1:
result=num1+num2;
break;
case2:
result=num1・num2;
break;
case3:
result=num1*num2;
break;
case4:
result=numI/num2;
break;
case5:
result=Math.Pow(num1,num2);
break;
case6:
result=Mod(numl,num2);
break;
default:
return;
}
if(op==4&&num2==0)
{
this.numinput.Text=”除数不能为0”;
sp=1;
}else
//this,txtinput.Text+=result.ToString();
this.numinput.Text=result.TbString();
)
}
privatevoidsub_Click(objectsender,EventArgs。
)〃微法{
max=0;
if(flag==1&&sp==0)
{
num1=Convert.TDDouble(this.numinput.Text);
this.txtinput.Text+=nuni1・7bString();
numinput.Text=m,;
this.txtlnput.7ext+=
op=2;
}
privatevoidmul_Click(objectsender,EventArgse)〃乘法
{
max=0;
if(flag==1aasp==0)
(
num1=Convert.TDDouble(this.numinput.Text);
this.txtinput.Text+=num1.7bString();
this.numinput.Text=
this.txtlnput.7ext+=
op=3;
)
}
privatevoiddivide_Click(objectsender,EventArgse)〃除法{
max=0;
if(flag==1aasp==0)
(
num1=Convert.TDDouble(this.numinput.Text);
this.txtinput.Text+=num1・7bString();
this.numinput.Text=
this.txtlnput.7ext+=
op=4;
)
}
privatevoidplus_Click(objectsender,EventArgse)〃加法
{
max=0;
if(flag==1&ftsp==0)
{
num1=Convert.TDDouble(this.numinput.Text);
this.txtinput.Text+=num1・7bString();
numinput.Text=m,;
this.txtinput.Text+=%”;
op=1;
)
}
publicdoubleMod(doublex,doubley)〃取模运算
{
max=0;
inttemp=Convert.7blnt32(x/y);
return(x-y*temp);
}
privatevoidpower_Click(objectsender,EventArgs。
)//'繇运算
{
max=0;
if(flag==1&asp==0)
(
num1=Convert.TDDouble(numlnput.Text);
this.txtinput.Text+=num1.7bString();
this.numinput.Text=,M,;
this.txtlnput.7ext+=RA";
op=5;
)
}
privatevoidrecip_Click(objectsender,EventArgs。
)〃倒数
{
max=0;
if(flag==1aasp==0)
(
num1=Convert.TDDouble(this.numinput.Text);
doubletemp=0;
temp=1/numl;
this.txtlnput.7ext=n1/n+num1.7bString()+官;
this.numinput.Text=temp.7bString();
)
}
privatevoidpercent_Click(objectsender,EventArgse)
{
max=0;
if(flag==1&ftsp==0)
(
//doubletemp=Convert.TbDouble(this.numinput.Text);
//this,txtinput.Text+=temp.7bString();
//temp=temp/100;
//this,numinput.Text=temp.lbStnng();
//this.txtinput.Text+=
num1=Convert.TbDoublefthis.numinput.Text);
this.txtinput.Text+=num1.7bString();
this.numinput.Text=,,M;
this.txtlnput.7ext+=”%”;
op=6;
)
}
#endregion
^region数字
privatevoidone_Click(objectsender,EventArgse)//1
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text=="0n)
{
this.numinput.Text=m,;
}
if(eq==1)
(
this.numinput.Text="1";
eq=0;
}else
this.numinput.Text+=111n;
}
}
privatevoidtwo_Click(objectsender,EventArgse)//2
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==”0”)
this.numinput.Text=n";
}
if(eq==1)
this.numinput.Text="2";
eq=0;
}
else
this.numinput.Text+=”2”;
//this.txtinput.Text+="Z";
)
}
privatevoidthree_Click(objectsender,EventArgse)//3
if(flag==18t&sp==0&&max==0)
{
if(this.numinput.Text=="0")
(
this.numinput.Text=n";
}
if(eq==1)
this.numinput.Text="3";
eq=0;
}
else
this.numinput.Text+="3n;
//this.txtinput.Text+=”3”;
)
}
privatevoidfour_Click(objectsender,EventArgse)//4
{
if(flag==1&&sp==0&&max==0)
(
if(this.numinput.Text==”0”)
this.numinput.Text=
}
if(eq==1)
this.numinput.Text=n4r,;
eq=0;
}
else
this.numinput.Text+="4n;
//this.txtlnput.Text+="4";
)
}
privatevoidfive_Click(objectsender,EventArgse)//5
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==”0”)
this.numinput.Text=m,;
)
if(eq==1)
{
this.numinput.Text="5";
eq=0;
}
else
this.numinput.Text+="5n;
//this,txtinput.Text+="5";
}
}
privatevoidsix_Click(objectsender,EventArgse)//6
{
if(flag==18t&sp==0&&max==0)
{
if(this.numinput.Text==,,0H)
(
this.numinput.Text=n";
}
if(eq==1)
this.numinput.Text=M6M;
eq=0;
}
else
this.numinput.Text+=u6n;
//this,txtinput.Text+="6";
)
}
privatevoidseven_Click(objectsender,EventArgse)//7
{
if(flag==1&&sp==0&&max==0)
(
if(this.numinput.Text==”0”)
this.numinput.Text=
}
if(eq==1)
this.numinput.Text=”7”;
eq=0;
else
this.numinput.Text+=,,7n;
//this,txtinput,"fext+=“7”;
)
}
privatevoideight_Click(objectsender,EventArgse)//8
{
if(flag==1&&sp==0&&max==0)
(
if(this.numinput.Text=="0”)
{
this.numinput.Text=n";
}
if(eq==1)
{
this.numinput.Text=”8”;
eq=0;
}
else
this.numinput.Text+=”8”;
//this,txtinput,"fext+=u8";
}
}
privatevoidnight_Click(objectsender,EventArgse)//9
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==,,0H)
(
this.numinput.Text=n";
}
if(eq==1)
this.numinput.Text="9";
eq=0;
}
else
this.numinput.Text+="9";
//this.txtlnput.Iext+=“9”;
)
}
privatevoidzero_Click(objectsender,EventArgse)//0
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text=="0。
this.numinput.Text=n";
}
if(eq==1)
this.numinput.Text="0";
eq=0;
}
else
this.numinput.Text+="0”;
//this,txtinput.Text+="O'1;
)
}
privatevoiddian_Click(objectsender,EventArgs。
)〃小数点
{
if(flag==1&&sp==0&&max==0)
(
if(eq==1)
this.numinput.Text=".,f;
eq=0;
}
else
this.numinput.Text+=
//this,txtinput.Text+=
)
}
#endregion
Region三角函数
privatevoidsin_Click(objectsender,EventArgse)//sin
{
if(flag==1aasp==0)
{
num1=Convert.TDDoublefthis.numinput.Text);
doubletemp=Math.PI*(num1/180);
this.txtlnput.1ext+=Msin(H+numI+”)=“;
num1=Math.Sin(temp);
this.numinput.Text=numl.7bStnng();
//this,txtinput.Text+=num1.ToString();
privatevoidcos_Click(objectsender,EventArgse)//cos
{
if(flag==1aasp==0)
(
num1=Convert.TDDoublefthis.numinput.Text);
doubletemp=Math.PI*(num1/180);
this.txtinput.Text+=”cos(”+num1+n)=";
num1=Math.Cos(temp);
this.numinput.Text=numl.7bString();
)
}
privatevoidtan_Click(objectsender,EventArgse)//tan
{
if(flag==1aasp==0)
(
num1=Convert.TDDouble(this.numinput.Text);
doubletemp=Math.PI*(num1/180);
this.txtlnput.7ext+=ntan(H+numl+")=n;
num1=Math.Tan(temp);
this.numinput.Text=numI.ToString();
)
}
#endregion
#region帮助
privatevoid关于产品7bolStnpMenultem_Click(objectsender,EventArgse){
MenuAboutabout=nev/MenuAbout();
about.Show();
1
privatevoidchange_Click(objectsender,EventArgse)
{
max=0;
if(flag==l&ftsp==0)
{
numl=Convert.TDDoublefthis.numinput.Text);
num1=-numI;
this.numinput.Text=numI.ToString();
)
}
privatevoid使用手册7bolStnpMenultem_Click(objectsender,EventArgse){
MenuUseuse=newMenuUse();
use.Shov/();
1
#endregion
Region皮肤
privatevoid皮肤17bolStnpMenultem_Click(objectsender,EventArgse)
{
skinEngineI.SkinFile=Application.StartupPath+"XCalmness-ssk";
}
privatevoid皮肤27bolStripMenultem_Click(objectsender,EventArgse)
{
skinEngineI.SkinFile=Application.StartupPath+"\DeepCyan.ssk,1;
}
privatevoid皮肤37bolStripMenultem_Click(objectsender,EventArgse)
{
skinEngineI.SkinFile=Application.StartupPath+"\Eighteen.ssk";
}
privatevoid皮肤47bolStripMenultem_Click(objectsender,EventArgse)
{
skinEngineI.SkinFile=Application.StartupPath+"\GlassGreen.ssk";
}
privatevoid皮fl^57bolStripMenultem_Click(objectsender,EventArgse)
{
skinEngineI.SkinFile=Application.StartupPath+"XSilvenssk";
1
#endregion
#region复制粘贴
privatevoid复fti]lbolStripMenultem_Click(objectsender,EventArgse)
{
if(numinput.SelectionLength>0)
{
numinput.Copy();
}
privatevoid粘贴7bolStripMenultem-Click(objectsender,EventArgse)
{
numinput.Paste();
}
#endregion
privatevoidCounter^Load(objectsender,EventArgse)
{
numinput.SelectAll();
RectangleScreenArea=System.Windows.Forms.Screen.GetBounds(this);
intwidth=ScreenArea.Width;
intheigth=ScreenArea.Height;
this.Location=newPoint((width/2)・(this.Width/2),(heigth/2)-(this.Height/
2));
}
privatevoidnumlnput_TextChanged(objectsender,EventArgse)//numtext
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 科学 计算器