C#撰寫的計算器程式, 支持括號,小數點.主要是完善了括號和小數點,四則運算問題 ,供大家參考. 也參考了網上一些方法,在此謝過. 寫的不好,請大家批評指正.
接上:
private void Button13_Click(object sender, EventArgs e)
{
//減法
if (txtBox1.Text == "")
{
MessageBox.Show("There must be one numerator");
}
else
{
s3 = input.Substring(input.Length - 1, 1);
if (Judge && s3 != ".") //(k == 1)
SymbolInput('-');
ShowMessage();
Judge = false; // k += 1;
dotjudge = true;
Num = 1;
}
}
private void Button14_Click(object sender, EventArgs e)
{
//乘法;
if (txtBox1.Text == "")
{
MessageBox.Show("There must be one numerator");
}
else
{
s3 = input.Substring(input.Length - 1, 1);
if (Judge && (s3 != ".")) //(k == 1)
SymbolInput('*');
ShowMessage();
Judge = false;
dotjudge = true;
Num = 1;
}
}
private void Button15_Click(object sender, EventArgs e)
{
// 除法;
if (txtBox1.Text == "")
{
MessageBox.Show("There must be one numerator");
}
else
{
s3 = input.Substring(input.Length - 1, 1);
if (Judge && s3 != ".") //(k == 1)
SymbolInput('/');
ShowMessage();
Judge = false;
dotjudge = true;
Num = 1;
}
}
private void Button17_Click(object sender, EventArgs e)
{
//清空;
input = "";
txtBox1.Text = "";
ShowMessage();
txtBox1.ReadOnly = false;
txtBox2.Text = "";
Num = 1;
}
private void Button18_Click(object sender, EventArgs e)
{
//退格
if (input.Length > 0)
{ txtBox1.Text = input.Substring(0, input.Length - 1); }
else
{ txtBox1.Text = ""; }
input = txtBox1.Text;
Num = 1;
}
private void Button19_Click(object sender, EventArgs e)
{
//左括號;
Judge = true;
LeftBracketInput('(');
ShowMessage();
}
private void Button20_Click(object sender, EventArgs e)
{
//右括號;
if (txtBox1.Text != "")
{
Judge = true;
RightBracketInput(')');
ShowMessage();
}
}
private void Calculator_Load(object sender, EventArgs e)
{
txtBox1.Focus();
txtBox1.TabIndex = 0;
}
private void Button16_Click(object sender, EventArgs e)
{
MSScriptControl.IScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
string s;
s = txtBox1.Text;
try
{
txtBox2.Text = sc.Eval(s).ToString();
}
catch(Exception)
{
MessageBox.Show("Wrong Expression Input!");
txtBox1.Focus();
txtBox1.TabIndex = 0;
}
}
}
}
uj5u.com熱心網友回復:
鼓勵,加油!uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79093.html
標籤:C#
上一篇:C#撰寫的計算器程式
下一篇:c#表單
