创建一个 winform 程序,实现以下功能 根据斜边和直角边的长度求对应角的三角函数值 ■输入一个直角三角形的斜边和一个直角边的长度,输出该直角边对应的角的 正弦、余弦和正切值。
时间: 2024-09-27 10:07:25 浏览: 46
在C# WinForms程序中实现这个功能,你可以按照以下步骤操作:
1. **创建新项目**:
打开Visual Studio,选择“文件”->“新建”->“项目”,然后选择“Windows Forms App (.NET Framework)”模板。
2. **设计用户界面**:
设计一个简单的窗口,包括两个TextBox(分别用于输入斜边和直角边的长度)、三个Label(用于显示结果)以及一个计算按钮。
```xml
<TextBox ID="sideLengthTextBox" />
<TextBox ID="hypotenuseTextBox" />
<Button Text="Calculate" Click="Calculate_Click" />
<Label ID="sineValueLabel" />
<Label ID="cosineValueLabel" />
<Label ID="tangentValueLabel" />
```
3. **编写代码**:
在Form1.cs中添加事件处理器`Calculate_Click`来获取输入值并计算三角函数值。
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Calculate_Click(object sender, EventArgs e)
{
double sideLength;
double hypotenuse;
if (double.TryParse(sideLengthTextBox.Text, out sideLength) &&
double.TryParse(hypotenuseTextBox.Text, out hypotenuse) &&
sideLength > 0 && hypotenuse > 0)
{
double angleInDegrees = Math.Atan(sideLength / hypotenuse) * 180 / Math.PI; // 角度转换到度
double sine = Math.Sin(angleInDegrees);
double cosine = Math.Cos(angleInDegrees);
double tangent = Math.Tan(angleInDegrees);
sineValueLabel.Text = "正弦值:" + sine.ToString("F2");
cosineValueLabel.Text = "余弦值:" + cosine.ToString("F2");
tangentValueLabel.Text = "正切值:" + tangent.ToString("F2");
}
else
{
MessageBox.Show("请输入有效长度的数值!");
}
}
}
```
这段代码首先检查输入的值是否有效,然后计算角度并通过三角函数计算正弦、余弦和正切值。最后,将结果显示在对应的标签上。
阅读全文