所以我目前正在为学校项目制作计算器。计算器的重点是计算三角形。用户必须提供 3 条信息,或者 2 边和 1 个角度或 2 个角度和 1 个边。
正如您在下面提供的代码中看到的那样,我不知道如何继续我的项目。我对 C# 很陌生。我必须检查是否提供了 A、B 和 c,它必须计算这个,如果提供了 A、B 和 b,它必须计算这个等等。但我不确定我如何执行“if-else”命令。
private void button1_Click(object sender, EventArgs e)
{
List<double> angles = new List<double>();
List<double> sides = new List<double>();
double A = (AAngle.Text == "") ? 0.00 : Convert.ToDouble(AAngle.Text);
double B = (BAngle.Text == "") ? 0.00 : Convert.ToDouble(BAngle.Text);
double C = (CAngle.Text == "") ? 0.00 : Convert.ToDouble(CAngle.Text);
double a = (ASide.Text == "") ? 0.00 : Convert.ToDouble(ASide.Text);
double b = (BSide.Text == "") ? 0.00 : Convert.ToDouble(BSide.Text);
double c = (CSide.Text == "") ? 0.00 : Convert.ToDouble(CSide.Text);
if (!(A == 0.00))
angles.Add(A);
if (!(B == 0.00))
angles.Add(B);
if (!(C == 0.00))
angles.Add(C);
if (!(a == 0.00))
sides.Add(a);
if (!(b == 0.00))
sides.Add(b);
if (!(c == 0.00))
sides.Add(c);
if ((angles.Count() == 2 && sides.Count == 1) || (angles.Count == 1 && sides.Count == 2))
{
if ???
}
else
{
MessageBox.Show("NOT ENOUGH OR TOO MANY SIDES/ANGLES PROVIDED OR NOT A VALID TRIANGLE");
}
}