C#判断三角形的类型

2019-12-30 11:05:45丽君
  • return (e1 == e2 && e2 == e3) ? true : false;  } 
  •   private bool CheckEquilateral(double e1, double e2, double e3) 
  • {  return (e1 == e2 || e2 == e3 || e3 == e1) ? true : false; 
  • }   
  • private bool CheckTriangle(double edge1, double edge2, double edge3)  { 
  • double[] edges = new double[] { edge1, edge2, edge3 };  double sum = edges[0] + edges[1] + edges[2]; 
  • int succFlag = 0;  for (int i = 0; i < edges.Count(); i++) 
  • {  if (edges[i] < sum - edges[i]) 
  • {  succFlag++; 
  • }  } 
  • if (succFlag == 3)  { 
  • return true;  } 
  • else  { 
  • return false;  } 
  • }   
  • private bool CheckInput(string edge1, string edge2, string edge3)  { 
  • bool result = false;  Regex reg = new Regex("^[0-9]*$"); 
  • if (reg.IsMatch(edge1) && reg.IsMatch(edge2) && reg.IsMatch(edge3))  { 
  • if (Int32.Parse(edge1) > 0 && Int32.Parse(edge2) > 0 && Int32.Parse(edge3) > 0)  { 
  • result = true;  } 
  • }  return result; 
  • }  }