Я работал над этим большую часть дня и не могу заставить эту часть моего кода работать. Цель этого кода - дать пользователю возможность ввести набор значений для вычисления пропущенного значения. В качестве дополнительной функции я поместил CheckBox в форму, чтобы позволить пользователю делать дальнейшие вычисления. Вот где моя проблема. Я знаю, что код работает, потому что, если я меняю формулу, значение, которое появляется в tb3_aic.Text, изменяется в соответствии с формулой. Однако, когда я использую ниже, ответ не меняется, как это должно быть. Пожалуйста, обратитесь к приложенному коду. Если требуется изображение в формате jpg формулы, я могу отправить его по электронной почте.
void Calc3Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(tb3_skv.Text) | String.IsNullOrEmpty(tb3_kva.Text) | String.IsNullOrEmpty(tb3_z.Text))
{
MessageBox.Show("Enter all required values", "Missing Data", MessageBoxButtons.OK);
} //If user does not enter all the values required for the calculation show error message box
else
{
if (!String.IsNullOrEmpty(tb3_skv.Text) & !String.IsNullOrEmpty(tb3_kva.Text) & !String.IsNullOrEmpty(tb3_z.Text))
{ //If motor load check box is not checked and required values are entered calculate AIC based on formula.
int y;
decimal x, z, a;
x = decimal.Parse(tb3_skv.Text);
y = int.Parse(tb3_kva.Text);
a = decimal.Parse(tb3_z.Text);
z = (y * 1000) / (x * 1.732050808m) / (a / 100); //the m at the end of the decimal allows for the multiplication of decimals
tb3_aic.Text = z.ToString();
tb3_aic.Text = Math.Round(z,0).ToString();
}
if (cb3_ml.Checked==true)
{//If Motor Load CB is checked calculate the following
int y, b;
decimal x, z, a;
x = decimal.Parse(tb3_skv.Text);
y = int.Parse(tb3_kva.Text);
a = decimal.Parse(tb3_z.Text);
b = int.Parse(tb3_ml.Text);
z = ((y * 1000) / (x * 1.732050808m) / (a / 100))+((b / 100)*(6*y)/(x*1.732050808m)*1000);
tb3_aic.Text = z.ToString();
tb3_aic.Text = Math.Round(z,5).ToString();
}
}
Я благодарен за любую помощь, которая может быть оказана.
Спасибо,
Грег Ратледж