C#判断三角形的类型

2019-12-30 11:05:45丽君
  • if (CheckTriangle(e1, e2, e3))  { 
  • //三角形。  result["等腰"] = CheckEquicrural(e1, e2, e3) ? 1 : 0; 
  • result["等边"] = CheckEquilateral(e1, e2, e3) ? 1 : 0;  result["直角"] = CheckRightAngle(powSum, max) ? 1 : 0; 
  • result["钝角"] = CheckObtuseAngle(powSum, max) ? 1 : 0;  result["锐角"] = CheckAcuteAngle(powSum, max) ? 1 : 0; 
  • string resultTip = result["等腰"] == 1 ? "等腰" : "";  resultTip += result["等边"] == 1 ? "等边" : ""; 
  • resultTip += result["直角"] == 1 ? "直角" : "";  resultTip += result["钝角"] == 1 ? "钝角" : ""; 
  • resultTip += result["锐角"] == 1 ? "锐角" : "";  resultTip += "三角形"; 
  • MessageBox.Show(resultTip);  } 
  • else  { 
  • //不是三角形。  MessageBox.Show("您输入的三边构不成三角形!"); 
  • }  } 
  • else  { 
  • //输入非法。  MessageBox.Show("您输入的信息有问题!"); 
  • }  } 
  •   private bool CheckAcuteAngle(double powSum, double max) 
  • {  return (Math.Pow(max, 2) < powSum - Math.Pow(max, 2)) ? true : false; 
  • }   
  • private bool CheckObtuseAngle(double powSum, double max)  { 
  • return (Math.Pow(max, 2) > powSum - Math.Pow(max, 2)) ? true : false;  } 
  •   private bool CheckRightAngle(double powSum, double max) 
  • {  return (Math.Pow(max, 2) == powSum - Math.Pow(max, 2)) ? true : false; 
  • }   
  • private bool CheckEquicrural(double e1, double e2, double e3)  {