⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 说明: 此计算机可以计算同时超过多个操作项的什. 例如: y = 3 + 64 * (2 + 3^5) + sinPI 的值
💻 CS
📖 第 1 页 / 共 4 页
字号:
			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 + -