C# 科学计算器制作教程:设计过程和代码示例

本文将带你一步步学习如何用C#制作一个科学计算器,并提供完整的代码示例。

设计过程

  1. 界面设计:

    • 在窗体上添加文本框 txtDisplay 用于显示输入和计算结果。
    • 添加数字按钮 (btn1, btn2... btn9, btn0) 用于输入数字。
    • 添加运算符按钮 (btnPlus, btnMinus, btnMultiply, btnDivide, btnSquareRoot, btnPower) 用于选择运算操作。
    • 添加等号按钮 (btnEqual) 用于执行计算。
    • 添加清空按钮 (btnClear) 用于清除文本框内容。
  2. 事件处理:

    • 为每个按钮添加 Click 事件,用于获取用户输入并进行相应的操作。
    • 例如,当数字按钮被点击时,将数字添加到文本框中;当运算符按钮被点击时,将运算符保存起来并清空文本框,准备输入第二个操作数。
  3. 计算功能:

    • 创建一些函数来实现不同的计算功能,例如 Add (加法), Subtract (减法), Multiply (乘法), Divide (除法), SquareRoot (平方根), Power (求幂) 等。
    • btnEqualClick 事件中根据保存的运算符调用相应的函数进行计算,并将结果显示在文本框中。

代码实现

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#科学计算器的制作。你可以在此基础上添加更多功能,例如三角函数、对数等,使你的计算器更加强大。

C# 科学计算器制作教程:设计过程和代码示例

原文地址: https://www.cveoy.top/t/topic/nK0W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录