C#编程科学计算器.docx

上传人:b****3 文档编号:4130570 上传时间:2022-11-28 格式:DOCX 页数:17 大小:17.24KB
下载 相关 举报
C#编程科学计算器.docx_第1页
第1页 / 共17页
C#编程科学计算器.docx_第2页
第2页 / 共17页
C#编程科学计算器.docx_第3页
第3页 / 共17页
C#编程科学计算器.docx_第4页
第4页 / 共17页
C#编程科学计算器.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C#编程科学计算器.docx

《C#编程科学计算器.docx》由会员分享,可在线阅读,更多相关《C#编程科学计算器.docx(17页珍藏版)》请在冰豆网上搜索。

C#编程科学计算器.docx

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

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

当前位置:首页 > 小学教育 > 语文

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

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