C# 科学计算器制作教程:设计过程和代码示例
C# 科学计算器制作教程:设计过程和代码示例
本文将带你一步步学习如何用C#制作一个科学计算器,并提供完整的代码示例。
设计过程
-
界面设计:
- 在窗体上添加文本框
txtDisplay用于显示输入和计算结果。 - 添加数字按钮 (
btn1,btn2...btn9,btn0) 用于输入数字。 - 添加运算符按钮 (
btnPlus,btnMinus,btnMultiply,btnDivide,btnSquareRoot,btnPower) 用于选择运算操作。 - 添加等号按钮 (
btnEqual) 用于执行计算。 - 添加清空按钮 (
btnClear) 用于清除文本框内容。
- 在窗体上添加文本框
-
事件处理:
- 为每个按钮添加
Click事件,用于获取用户输入并进行相应的操作。 - 例如,当数字按钮被点击时,将数字添加到文本框中;当运算符按钮被点击时,将运算符保存起来并清空文本框,准备输入第二个操作数。
- 为每个按钮添加
-
计算功能:
- 创建一些函数来实现不同的计算功能,例如
Add(加法),Subtract(减法),Multiply(乘法),Divide(除法),SquareRoot(平方根),Power(求幂) 等。 - 在
btnEqual的Click事件中根据保存的运算符调用相应的函数进行计算,并将结果显示在文本框中。
- 创建一些函数来实现不同的计算功能,例如
代码实现
1. 控件添加:
private System.Windows.Forms.TextBox txtDisplay;
private System.Windows.Forms.Button btn1;
private System.Windows.Forms.Button btn2;
// ...其他按钮
2. 按钮点击事件:
private void btn1_Click(object sender, EventArgs e)
{
txtDisplay.Text += '1';
}
private void btnPlus_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
txtDisplay.Clear();
operation = '+';
}
private void btnEqual_Click(object sender, EventArgs e)
{
num2 = double.Parse(txtDisplay.Text);
double result = 0;
switch (operation)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
txtDisplay.Text = result.ToString();
}
3. 计算函数:
private double Add(double num1, double num2)
{
return num1 + num2;
}
private double Subtract(double num1, double num2)
{
return num1 - num2;
}
private double Multiply(double num1, double num2)
{
return num1 * num2;
}
private double Divide(double num1, double num2)
{
return num1 / num2;
}
private double SquareRoot(double num)
{
return Math.Sqrt(num);
}
private double Power(double num, double exponent)
{
return Math.Pow(num, exponent);
}
4. 函数绑定:
private void btnAdd_Click(object sender, EventArgs e)
{
num1 = double.Parse(txtDisplay.Text);
txtDisplay.Clear();
operation = '+';
}
// ...其他运算符按钮的点击事件
private void btnEqual_Click(object sender, EventArgs e)
{
num2 = double.Parse(txtDisplay.Text);
double result = 0;
switch (operation)
{
case '+':
result = Add(num1, num2);
break;
// ...其他运算符
}
txtDisplay.Text = result.ToString();
}
完整代码示例:
public partial class Form1 : Form
{
private double num1 = 0;
private double num2 = 0;
private string operation = '';
public Form1()
{
InitializeComponent();
}
// ...数字按钮和运算符按钮的点击事件
private void btnClear_Click(object sender, EventArgs e)
{
txtDisplay.Clear();
}
private double Add(double num1, double num2)
{
return num1 + num2;
}
// ...其他计算函数
}
通过以上步骤,你就可以完成一个简单的C#科学计算器的制作。你可以在此基础上添加更多功能,例如三角函数、对数等,使你的计算器更加强大。
原文地址: https://www.cveoy.top/t/topic/nK0W 著作权归作者所有。请勿转载和采集!