C#编程科学计算器.docx
- 文档编号:12685311
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:19
- 大小:17.54KB
C#编程科学计算器.docx
《C#编程科学计算器.docx》由会员分享,可在线阅读,更多相关《C#编程科学计算器.docx(19页珍藏版)》请在冰点文库上搜索。
C#编程科学计算器
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
nanlespaceCalculator
{
publicpartialclassCounter:
Form
{
publicCounte「()
{
InitializeComponent();
}
doublenun11,num2;
doubleresult=0;
intop;
intflag=0;//开始标志
intsp=0;//判断除数为零时移除监听
intmax=0;//范围标识
inteq=0;
^region功能键
privatevoidon_Click(objectsender,EventArgse)//开始
{
flag=1;
sp=0;
max=0;
this.numinput."Text=n0n;this.txtlnput.Text=m';
}
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・numlnput.'fext;
if(nunistring丄ength>0)
{
stringtemp=numstring.Substring(0,numstring.Length-1);this・n=temp.TDString();
}
else
{
this.numinput.Text="0";
}
}
}
privatevoidclear_Click(objectsender,EventArgse)//c洁零
{
max=0;
if(flag==1)
{
sp=o;
this.numinput.Text="0";this.txtlnput.Text=,m;
}
}
privatevoiddelete_Click(objectsender,EventArgse)//酒零
{
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.ToDoublefthis.numlnput.lext);this.txtlnput.'fext+=nuni2.ToString();
this.txtlnput.Text+=
txtlnput.Text=null;
sv/itch(op)
{
case1:
result=num1+num2;
break;
case2:
result=num1・num2;
break;
case3:
result=num1*num2;
break;
case4:
result=num1/num2;
break;
case5:
result=Math・Pow(num1,num2);break;
case6:
result=Mod(numl,num2);
break;
default:
return;
}
if(op==4&&num2==0)
{
this.numlnput.Text=”除数不能为0”;sp=I;
}else
//this.txtlnput・"fext+=result.ToString();this.numinput.Text=result.ToString();
}
}
privatevoidsub_Click(objectsender,EventAigse)//诫法{
max=0;
if(flag==1&&sp==0)
{
numl=Convert.TDDouble(this.numlnput.lext);this.txtinput.Text+=num1・TbString();numinput.Text=m,;
this.txtlnput.7ext+=
op=2;
privatevoidmul_Click(objectsender,EventArgse)〃乘法
{
max=0;
if(flag==1&&sp==0)
{
nurrH=Convert.TDDouble(this.numlnput.Iext);this.txtlnput.kxt+=num1・ToString();
this.numlnput.Text=""j
this.txtlnput.7ext+=
op=3;
}
}
privatevoiddivide_CUck(objectsender,EventArgse)//除法{
max=0;
if(flag==1&&sp==0)
{
nurrH=Convert.TDDouble(this.numlnput.Iext);this.txtlnput・"fext+=num1・TbString();
this.numlnput.Text=""j
this.txtlnput.7ext+=
op=4;
}
}
privatevoidplus_Click(objectsender,EventArgse)//加法
{
max=0;
if(flag==1&&sp==0)
{
nurrH=Convert.TDDouble(this.numlnput.Iext);this.txtlnput・"fext+=num1・TbString();
numinput.Text=m,;
this.txtinput.Text+=
op=1;
}
}
publicdoubleMod(doublex,doubley)//取模运养
max=0;
inttemp=Convert.7olnt32(x/y);return(x・y*temp);
}
privatevoidpower_Click(objectsender,EventArgse)//运篦
{
max=0;
if(flag==1&&sp==0)
{
num1=Convert.TDDouble(numlnput.Text);this.txtlnput.kxt+=num1・ToString();
this.numlnput%xt=,M,;this.txtlnput.7ext+="A";op=5;
}
}
privatevoidrecip_Click(objectsender,EventArgse)//倒数{
max=0;
if(flag==1&&sp==0)
{
nurrH=Convert.TDDouble(this.numlnput.Iext);doubletemp=0;
temp=1/numl;
this.txtlnput.7ext=n1/n+num1.7bString()+this.numinput.Text=temp.7oString();
}
}
privatevoidpercent_Click(objectsender,EventArgse)
{
max=0;
if(flag==1&&sp==0)
{
//doubletemp=Convert.ToDouble(this.numinput.Text);//this.txtlnput.l^xt+=temp.7bString();
//temp=temp/100;
//this.numlnputhxt=temp.lbString();//this.txtinput.Text+=
num1=Convert.ToDoublefthis.numlnput.lext);this.txtlnput.Text+=numl.loString();
this.numinput.Text=,H,;
this.txtlnput.7ext+=”%”;
op=6;
}
#endregion
^region数字
privatevoidone_Click(objectsender,EventArgse)//1{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text=="O'1)
{
this.numinput.Text=m,;
}
if(eq==1)
{
this.numinput.Text=n1r,;
eq=0;
}else
this.numinput.Text+=111n;
}
}
privatevoidtv/o_Click(objectsender,EventArgse)//2
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==©)
{
this.numinput.Text=n";
}
if(eq==1)
{
this.numinput.Text="2";
eq=0;
}
else
this.numinput.Text+="2";
//this.txtinput.Text+=”2”;
}
}
privatevoidthree_Click(objectsender,EventArgse)//3
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==“0”)
{
this.numinput.Text=m,;
}
if(eq==1)
{
this.numinput.Text="3";
eq=0;
}
else
this.numinput.Text+="3n;
//this.txtinput.Text+=
}
}
privatevoidfour_Click(objectsender,EventArgse)//4
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==”0")
{
this.numinput.Text=m,;
}
if(eq==1)
{
this.numinput.Text="4";
eq=0;
}
else
this.numinput.Text+="4n;
//this.txtlnput.Text+=n4n;
}
}
privatevoidfive_Click(objectsender,EventArgse)//5
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==©)
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,EventA「gse)//6
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==n0")
{
this,numlnput.'fext=n";
}
if(eq==1)
{
this.numinput.Text=M6M;
eq=0;
}
else
this.numinput.Text+=u6n;
//this.txtlnput.lext+="6";
}
}
privatevoidseven_Click(objectsender,EventA「gse)//7
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==”0")
{
this.numlnput.'fext=m,;
}
if(eq==1)
{
this.numinput.Text=,,7n;
eq=0;
else
this.numinput.Text+=,,7n;//this,txtinput.Text+=T;
}
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text=="0")
{
this,numlnput.'fext=m,;
}
if(eq==1)
{
this.numinput.Text=M8n;
eq=0;
}
else
this.numinput.Text+=”8";//this.txtlnput.lext+=u8";
}
}
privatevoidnight_Click(objectsender,EventArgse)//9{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==n0")
{
this,numlnput.'fext=n";
}
if(eq==1)
{
this.numinput.Text="9";eq=0;
}
else
this.numinput.Text+=”9”;//this.txtlnput.lext+=“9”;
}
}
privatevoidzero_Click(objectsender,EventArgse)//0
{
if(flag==1&&sp==0&&max==0)
{
if(this.numinput.Text==”0”)
{
this・n=m,;
}
if(eq==1)
{
this.numinput.Text="0";
eq=0;
}
else
this.numinput.Text+=©;
//this.txtlnput.lext+="O'1;
}
}
privatevoiddian_Click(objectsender,EventArgse)//小数点
{
if(flag==1&&sp==0&&max==0)
{
if(eq==1)
{
this.numinput.Text=”・";
eq=0;
}
else
this.numinput.Text+=
//this,txtinput.Text+=
}
}
#endregion
Region三角函数
privatevoidsin_Click(objectsender,EventArgse)//sin{
if(flag==1&&sp==0)
{
num1=Convert.TDDoublefthis.numinput.Text);doubletemp=Math.PI*(num1/180);
this.txtl门卩讥・1^上+=Msin(H+numI+”)』;
num1=Math.Sin(temp);
this.numinput."Text=numl・ToStringO;
//this,txtinput.Text+=num1.ToString();
if(flag==1&&sp==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==1&&sp==0)
{
nurrH=Convert.TDDouble(this.numlnput.Iext);
doubletemp=Math.PI*(num1/180);
this.txtlnput.7ext+=ntan(H+num!
+")=n;
num1=Math.Tan(temp);
this.numlnput.Text=numl・ToString();
}
}
#endregion
#region帮助
privatevoid关丁•产品7oolStnpMenultem_Click(objectsender,EventArgse){
MenuAboutabout=newMenuAbout();
about.Show();
1
privatevoidchange_Click(objectsender,EventA「gse)
{
max=0;
if(flag==1&&sp==0)
{
numl=Converb7oDouble(this.numlnput.lext);
num1=-numI;
this.numlnput.Text=numl・ToString();
}
MenuUseuse=newMenuUse();
use.Shov/();
1
#endregion
Region皮肤
privatevoid皮肤17bolStripMenultem_Click(objectsender,EventArgse)
{
skinEnginel.SkinFile=Application.StartupPath+"\Calmness.ssk";
}
privatevoid皮肤27bolStripMenultem_Click(objectsender,EventArgse)
{
skinEnginel.SkinFile=Application.StartupPath+"\DeepCyan.ssk,1;
}
privatevoid皮肤37bolStripMenulteni_Click(objectsender,EventArgse)
{
skinEnginel.SkinFile=Application.StartupPath+"\Eighteen.ssk";
}
privatevoid皮肤47bolStripMenultem_Click(objectsender,EventArgse)
{
skinEnginel.SkinFile=Application.StartupPath+"\GlassGreen.ssk";
}
privatevoid皮肤57bolStripMenultem_Click(objectsender,EventArgse)
{
skinEnginel.SkinFile=Application.StartupPath+"XSilvenssk";
1
#endregion
#region复制粘贴
privatevoid复ftiJlbolStripMenultem_Click(objectsender,EventArgse)
{
if(numinput.SelectionLength>0)
{
nunilnput.Copy();
privatevoid粘贴7bolStripMenultem-Click(objectsender,EventArgse)
{
numinput.Paste();
}
#endregion
privatevoidCounter^Load(objectsender,EventArgse)
{
numinput.SelectAll();
RectangleScreenArea=System・Windows.FoiTns・Screen・GetBounds(this);
intwidth=ScreenArea.Width;
intheigth=ScreenArea・Height;
this丄ocation=newPoint((width/2)-(this.Width/2),(heigth/2)-(this.Height/
2));
}
privatevoidnumInput_TextChanged(objectsender,EventArgse)//nurntext
{
stringnumstring=this.numinput.Text;
if(numstring.Length>14)
{
max=I;
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 科学 计算器
![提示](https://static.bingdoc.com/images/bang_tan.gif)