易采站长站为您分析C#判断三角形的类型的方法,通过输入三角形的三条边长,判断是否能构成一个三角形,感兴趣的小伙伴们可以参考一下
题目描述:
输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角、锐角、钝角、等边、等腰)。
byte GetTriangleType(int,int,int)
函数声明为:
1. 如何用一个byte来表示各种输出情况?
2. 如果你是一名测试工程师,应该如何写测试用例来完成功能测试呢?
题目解析:
对于如何用一个byte表示各种输出情况,不是很清楚,有待研究。
下面的程序我只是实现了功能,并没有按照给定的函数声明的格式完成,大家可以参考参考
UI:

代码:
- using System; using System.Collections.Generic;
- using System.Linq; using System.Windows.Forms;
- using System.Text.RegularExpressions;
- namespace TriangleTest {
- public partial class Form1 : Form {
- public Form1() {
- InitializeComponent(); }
- private void Test_Click(object sender, EventArgs e) {
- //等腰,等边,直角,钝角,锐角。 Dictionary<String, int> result = new Dictionary<String, int>();
- result.Add("等腰", 0); result.Add("等边", 0);
- result.Add("直角", 0); result.Add("钝角", 0);
- result.Add("锐角", 0); var t1 = edge1.Text;
- var t2 = edge2.Text; var t3 = edge3.Text;
- if (CheckInput(t1, t2, t3)) {
- var e1 = double.Parse(edge1.Text); var e2 = double.Parse(edge2.Text);
- var e3 = double.Parse(edge3.Text); double[] Numbers = new double[] { e1, e2, e3 };
- double powSum = Math.Pow(e1, 2) + Math.Pow(e2, 2) + Math.Pow(e3, 2); double max = Numbers.Max();










