📄 form1.cs
字号:
CreterionFaction();
if(CheckParentthese()==false)
{
MessageBox.Show("括号不匹配,请重新输入!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
switch(CheckFollowCorrect())
{
case 0: MessageBox.Show("表达式为空,请先输入表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Warning); return;
case 1: MessageBox.Show("表达式中有非法字符!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 2: MessageBox.Show("三角函数运算符与 ) 之间应输入数据或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 3: MessageBox.Show("' ( ' 与算术运算符之间应输入数据或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 4: MessageBox.Show("数字数列与三角函数之间应输入算术运算符或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 5: MessageBox.Show("数字数列与 ' ( ' 之间应输入算术运算符或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 6: MessageBox.Show("算术运算符与右括号之间应输入数据或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 7: MessageBox.Show("' ) ' 与 ' ( ' 之间应输入算术运算符或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 8: MessageBox.Show("' ) ' 与三角函数之间应输入算术运算符或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 9: MessageBox.Show("常量 ' PI ' 或 ' E ' 或 ' X ' 与数字数据之间应输入算术运算符或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);return;
case 10: MessageBox.Show("算术运算符与算术运算符之间应输入数据或其它表达式!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 11: MessageBox.Show("表达式头部不能为' + ', ' - ' , ' * ' , ' / ' , ' ^ ' ,' ) '!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 12: MessageBox.Show("仅有运算符号没有数字数据或数据缺少而无法计算,请输入数字数据!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
case 13: MessageBox.Show("小数点后面缺少小数部分,请输入小数部分!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
}
double tempY=0;
switch(CountValueY(ref tempY))
{
case false:MessageBox.Show("输入的表达式不正确或反三角函数定义域在其定义域范围之外!!!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error); return;
}
endbox.Text=tempY.ToString();//依次存档计算结果
endList.Text+="(";
endList.Text+=number;
endList.Text+="). ";
number++;
endList.Text+=endbox.Text;
endList.Text+=" ";
}
private void label4_Click(object sender, System.EventArgs e)
{
}
private void label2_Click(object sender, System.EventArgs e)
{
}
private void button30_Click(object sender, System.EventArgs e)
{
StartExcute();
}
private void button10_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button10.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button11_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,".");
expressBox.SelectionStart=expressBox.TextLength;
}
private void button27_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,"^");
expressBox.SelectionStart=expressBox.TextLength;
}
private void button1_Click_1(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button1.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button4_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button4.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button3_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button3.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button2_Click_1(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button2.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button14_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button14.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button15_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button15.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button5_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button5.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button6_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button6.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button9_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button9.Text);
expressBox.SelectionStart=expressBox.TextLength;
//expressBox.SelectionStart+=button9.Text.Length;
}
private void button8_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button8.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button7_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button7.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button12_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button12.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button13_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button13.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button29_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button29.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button28_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button28.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button16_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button16.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button20_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button20.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button17_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button17.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button21_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button21.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button24_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button24.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button18_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button18.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button22_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button22.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button25_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button25.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button19_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button19.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button23_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button23.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button26_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,button26.Text);
expressBox.SelectionStart=expressBox.TextLength;
}
private void button31_Click(object sender, System.EventArgs e)
{
if(expressBox.Text.Length>0)
expressBox.Text=expressBox.Text.Remove(expressBox.Text.Length-1,1);
}
private void button32_Click(object sender, System.EventArgs e)
{
expressBox.Text="";
endbox.Text="0.000000";
}
private void button33_Click(object sender, System.EventArgs e)
{
expressBox.SelectedText=null;
expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,"PI");
expressBox.SelectionStart=expressBox.TextLength;
}
private void button34_Click(object sender, System.EventArgs e)
{
endList.Text="";
number=1;
}
private void button35_Click(object sender, System.EventArgs e)
{
MessageBox.Show("\n\n数学常用字符表示如下:\n Л: PI\n 常量E: e或E\n CE: 清零\n\n在输入角度时直接输入角度值:\n 例如 sin30 中的30表示度数,结果为1/2.\n\n请用鼠标直接点击或用键盘输入表达式.\n","Help",MessageBoxButtons.OK,MessageBoxIcon.Question);
}
private void button36_Click(object sender, System.EventArgs e)
{
double temp=double.Parse(endbox.Text);
if(temp<=double.MaxValue)
{
temp=temp*Math.PI/180;
// textBox1.Text=temp.ToString();
}
}
private void button37_Click(object sender, System.EventArgs e)
{
double temp=double.Parse(endbox.Text.ToString());
temp=temp*180/Math.PI;
// textBox2.Text=temp.ToString();
}
private void button38_Click(object sender, System.EventArgs e)
{
//expressBox.Text=textBox1.Text;
// expressBox.SelectedText=null;
// expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,textBox1.Text);
// expressBox.SelectionStart=expressBox.TextLength;
}
private void button39_Click(object sender, System.EventArgs e)
{
//expressBox.Text=textBox2.Text;
// expressBox.SelectedText=null;
// expressBox.Text=expressBox.Text.Insert(expressBox.SelectionStart,textBox2.Text);
// expressBox.SelectionStart=expressBox.TextLength;
}
private void button40_Click(object sender, System.EventArgs e)
{
expressBox.Text="";
}
private void endList_TextChanged(object sender, System.EventArgs e)
{
}
private void label3_Click(object sender, System.EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -