J'ai travaillé sur ceci pour la majeure partie de la journée et je ne peux pas sembler faire de cette partie de mon travail de code. Le but du code est de permettre à l'utilisateur d'entrer un ensemble de valeurs afin de calculer la valeur manquante. Comme une fonctionnalité supplémentaire, j'ai placé un CheckBox sur le formulaire pour permettre à l'utilisateur de faire d'autres calculs. C'est là que réside mon problème. Je sais que le code fonctionne parce que si je change la formule, la valeur qui apparaît dans tb3_aic.Text change selon la formule. Cependant, quand j'utilise le dessous, la réponse ne change pas comme il se doit. S'il vous plaît référence le code ci-joint. Si une image jpg est nécessaire de la formule, je peux l'envoyer par courrier électronique.C# Math Problème
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();
}
}
Je suis reconnaissant pour toute aide qui peut être fournie.
Merci, Greg Rutledge
Ce poste peut avoir été étiqueté comme devoir, mais il est en fait une calculatrice pour moi et d'autres dans mon bureau. –
Mes yeux! S'il vous plaît utiliser un éditeur de code qui fait l'indentation pour vous;) – VVS
Je suis un débutant en utilisant # Develop. J'ai peur de ne pas connaître la différence entre un code moche et un code élégant. –