C#判断三角形的类型

2019-12-30 11:05:45丽君

易采站长站为您分析C#判断三角形的类型的方法,通过输入三角形的三条边长,判断是否能构成一个三角形,感兴趣的小伙伴们可以参考一下

题目描述:

输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角、锐角、钝角、等边、等腰)。

byte GetTriangleType(int,int,int)

函数声明为:

1. 如何用一个byte来表示各种输出情况?

2. 如果你是一名测试工程师,应该如何写测试用例来完成功能测试呢?

题目解析:

对于如何用一个byte表示各种输出情况,不是很清楚,有待研究。

下面的程序我只是实现了功能,并没有按照给定的函数声明的格式完成,大家可以参考参考

UI:

C#判断三角形的类型

代码:

 

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