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)
{