用的mfc2010窗体编写的简易计算器
加减乘除都没问题,做到了平方和开方时总是报错运行不了...从加法开始的代码如下: private void button11_Click(object sender, EventArgs e)
{
ysfs = 1;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "+";
textBox1.Text = " ";
} //+
private void button12_Click(object sender, EventArgs e)
{
ysfs = 2;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "-";
textBox1.Text = " ";
}
//-
private void button13_Click(object sender, EventArgs e)
{
ysfs = 3;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "*";
textBox1.Text = " ";
} //*
private void button14_Click(object sender, EventArgs e)
{
ysfs = 4;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "/";
textBox1.Text = " ";
} ///
private void button17_Click(object sender, EventArgs e)
{
ysfs = 5;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "²";
textBox1.Text = " ";
} //平方
private void button20_Click(object sender, EventArgs e)
{
double temp2 = Convert.ToDouble(textBox1.Text);
switch (ysfs)
{
case 1:
textBox1.Text = (temp1 + temp2).ToString();
break;
case 2:
textBox1.Text = (temp1 - temp2).ToString();
break;
case 3:
textBox1.Text = (temp1 * temp2).ToString();
break;
case 4:
textBox1.Text = (temp1 / temp2).ToString();
break;
case 5:
textBox1.Text = (Math.Pow(temp1, 2)).ToString();
break;
case 6:
textBox1.Text = Math.Sqrt(temp1).ToString();
break;
}
}//等于![图片说明](https://img-ask.csdn.net/upload/201812/28/1545994424_745007.png)