// favier franck 2014 version à corriger?
A l'origine l'importance de la variable (calfouete) pour le calcul à été dur à trouver pour moi , merci pour le respect de ce nom de variable.
private void button1_Click(object sender, EventArgs e)
{
// bouton valide
var Case999 = numericUpDown1.Text;
var Case1 = numericUpDown2.Text;
var Case2 = numericUpDown3.Text;
var Case3 = numericUpDown4.Text;
var Case4 = numericUpDown5.Text;
var Case5 = numericUpDown6.Text;
var Case6 = numericUpDown7.Text;
// la conversion en double:
double case999 = Convert.ToDouble(Case999);
double case1 = Convert.ToDouble(Case1); // case0
double case2 = Convert.ToDouble(Case2); // case1
double case3 = Convert.ToDouble(Case3); // case2
double case4 = Convert.ToDouble(Case4); //case3
double case5 = Convert.ToDouble(Case5); //case4
double case6 = Convert.ToDouble(Case6); // case5
double case7 = 0;
int val1;
int val2;
int val3;
int val4;
int val5;
int val6;
double[] chiffre = new double[] { case1, case2, case3, case4, case5, case6 ,case7};
Random rnd = new Random();
double compte = 0; double compteB = 0; double compteC = 0; double compteD = 0;
double compte1 = 0; double compte2 = 0; double compte3 = 0;
double compte4 = 0;
int calfouete1; int calfouete2; int calfouete3; int calfouete4;
string enum1= " non ";
string enum2= " non ";
string enum3= " non ";
string enum4= " non ";
double Total;
int décompte =1;
progressBar1.Minimum = 1;
progressBar1.Maximum = 500000;
progressBar1.Value = 1;
progressBar1.Step = 1;
do
{
compte = 0; compteB = 0; compteC = 0; compteD = 0;
compte1 = 0; compte2 = 0; compte3 = 0;
compte4 = 0;
do
{
val1 = rnd.Next(0, 7);
val2 = rnd.Next(0, 7);
} while (val1 == val2);
do
{
val3 = rnd.Next(0, 7);
val4 = rnd.Next(0, 7);
} while (val3 == val4 || val3 == val2 || val3 == val1 || val4 == val2 || val4 == val1);
do
{
val5 = rnd.Next(0, 7);
val6 = rnd.Next(0, 7);
} while (val5 == val6 || val5 == val4 || val5 == val3 || val5 == val2 || val5 == val1 || val6 == val4 || val6 == val3 || val6 == val2 || val6 == val1);
// recherche
// ---var1 et var2-----------------------------------------
calfouete1 = rnd.Next(0, 4);
if (calfouete1 == 0) // + PLUS
{
if (chiffre[val1] > 0 && chiffre[val2] > 0)
{
compte1 = (chiffre[val1] + chiffre[val2]);
compte = compte1;
enum1 = chiffre[val1] + " + " + chiffre[val2] + " = " + compte1;
}
if ((chiffre[val1] < 1 && chiffre[val2] > 0))
{
compte1 = (chiffre[val2]);
compte = compte1;
enum1 = " ";
}
if (chiffre[val1] > 0 && chiffre[val2] < 1)
{
compte1 = (chiffre[val1]);
compte = compte1;
enum1 = " ";
}
}
// FIN PLUS
if (calfouete1 == 1) // - MOINS
{
if (chiffre[val1] > 0 && chiffre[val2] > 0)
{
compte2 = (chiffre[val1] - chiffre[val2]);
compte = compte2;
enum1 = chiffre[val1] + " - " + chiffre[val2] + " = " + compte2;
}
if ((chiffre[val1] < 1 && chiffre[val2] > 0))
{
compte2 = (chiffre[val2]);
compte = compte2;
enum1 = " ";
}
if (chiffre[val1] > 0 && chiffre[val2] < 1)
{
compte2 = (chiffre[val1]);
compte = compte2;
enum1 = " ";
}
}
// FIN MOINS
if (calfouete1 == 2) //* MULTIPLICATION
{
if (chiffre[val1] > 0 && chiffre[val2] > 0)
{
compte3 = (chiffre[val1] * chiffre[val2]);
compte = compte3;
enum1 = chiffre[val1] + " X " + chiffre[val2] + " = " + compte3;
}
if (chiffre[val1] > 0 && chiffre[val2] < 1)
{
compte3 = (chiffre[val1]);
compte = compte3;
enum1 = " ";
}
if ((chiffre[val1] < 1 && chiffre[val2] > 0))
{
compte3 = (chiffre[val2]);
compte = compte3;
enum1 = " ";
}
}
// FIN MULTIPLICATION
if (calfouete1 == 3) // : DIVISION
{
if (chiffre[val1] > 0 && chiffre[val2] > 0)
{
compte4 = (chiffre[val1] / chiffre[val2]);
compte = compte4;
for (double a = 1; a < 10001; a++)
{
if (compte == a)
enum1 = chiffre[val1] + " : " + chiffre[val2] + " = " + compte4;
}
}
if (chiffre[val1] > 0 && chiffre[val2] < 1)
{
compte4 = (chiffre[val1]);
compte = compte4;
enum1 = " ";
}
if ((chiffre[val1] < 1 && chiffre[val2] > 0))
{
compte4 = (chiffre[val2]);
compte = compte4;
enum1 = " ";
}
// FIN DIVISION
}
if (compte == case999)
{ Total = case999;
textBox1.Text = (" ");
textBox1.Text = (" (1) " + enum1); break; }
//----------------------------------------------------------
// ----compte et var 3----------------------------------------
calfouete2 = rnd.Next(0, 4);
if (calfouete2 == 0) // +
{
if (chiffre[val3] > 0)
{
compte1 = (compte + chiffre[val3]);
compteB = compte1;
enum2 = compte + " + " + chiffre[val3] + " = " + compte1;
}
}
if (calfouete2 == 1) // -
{
if (chiffre[val3] > 0)
{
compte2 = (compte - chiffre[val3]);
compteB = compte2;
enum2 = compte + " - " + chiffre[val3] + " = " + compte2;
}
}
if (calfouete2 == 2) //*
{
if (chiffre[val3] > 0)
{
compte3 = (compte * chiffre[val3]);
compteB = compte3;
enum2 = compte + " X " + chiffre[val3] + " = " + compte3;
}
}
if (calfouete2 == 3) // :
{
if (chiffre[val3] > 0)
{
compte4 = (compte / chiffre[val3]);
compteB = compte4;
enum2 = compte + " : " + chiffre[val3] + " = " + compte4;
}
}
if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999 )
{ Total = case999;
textBox1.Text = (" ");
textBox1.Text = (" (1) " + enum1 + " (2) " + enum2); break; }
//----------------------------------------------------------
// ----compte et var 4----------------------------------------
calfouete3 = rnd.Next(0, 4);
if (calfouete3 == 0) // +
{
if (chiffre[val4] > 0)
{
compte1 = (compteB + chiffre[val4]);
compteC = compte1;
enum3 = compteB + " + " + chiffre[val4] + " = " + compte1;
}
}
if (calfouete3 == 1) // -
{
if (chiffre[val4] > 0)
{
compte2 = (compteB - chiffre[val4]);
compteC = compte2;
enum3 = compteB + " - " + chiffre[val4] + " = " + compte2;
}
}
if (calfouete3 == 2) //*
{
if (chiffre[val4] > 0)
{
compte3 = (compteB * chiffre[val4]);
compteC = compte3;
enum3 = compteB + " X " + chiffre[val4] + " = " + compte3;
}
}
if (calfouete3 == 3) // :
{
if (chiffre[val4] > 0)
{
compte4 = (compteB / chiffre[val4]);
compteC = compte4;
enum3 = compteB + " : " + chiffre[val4] + " = " + compte4;
}
}
if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999)
{ Total = case999;
textBox1.Text = (" ");
textBox1.Text = (" (1) " + enum1 + " (2) " + enum2 + " (3) " + enum3); break; }
//----------------------------------------------------------
// ----compte et var 5----------------------------------------
calfouete4 = rnd.Next(0, 4);
if (calfouete4 == 0) // +
{
if (chiffre[val5] > 0)
{
compte1 = (compteC + chiffre[val5]);
compteD = compte1;
enum4 = compteC + " + " + chiffre[val5] + " = " + compte1;
}
}
if (calfouete4 == 1) // -
{
if (chiffre[val5] > 0)
{
compte2 = (compteC - chiffre[val5]);
compteD = compte2;
enum4 = compteC + " - " + chiffre[val5] + " = " + compte2;
}
}
if (calfouete4 == 2) //*
{
if (chiffre[val5] > 0)
{
compte3 = (compteC * chiffre[val5]);
compteD = compte3;
enum4 = compteC + " X " + chiffre[val5] + " = " + compte3;
}
}
if (calfouete4 == 3) // :
{
if (chiffre[val5] > 0)
{
compte4 = (compteC / chiffre[val5]);
compteD = compte4;
enum4 = compteC + " : " + chiffre[val5] + " = " + compte4;
}
}
if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999)
{ Total = case999;
textBox1.Text = (" ");
textBox1.Text = (" (1) " + enum1 + " (2) " + enum2 + " (3) " + enum3+" (4) " + enum4); break; }
Total = (compteD);
décompte++;
//----------------------------------------------------------
progressBar1.PerformStep();
} while (Total != case999 && décompte < 500000);
if (Total != case999)
{
textBox1.Text = ( " "+décompte+" éssais de calcul aléatoire sans succés ." );
}
for (double i = 1; i < 10001; i++)
{
if (compte == i )
{
for (double j = 1; j < 10001; j++)
{
if (compteB == j)
{
for (double k = 1; k < 10001; k++)
{
if (compteC == k)
{
for (double l = 1; l < 10001; l++)
{
if (compteD == l)
{
// la bonn réponse
if (Total == case999)
{
textBox1.Text = (" ");
textBox1.Text = (" (1) " + enum1 + " (2) " + enum2 + " (3) " + enum3 + " (4) " + enum4 +" ");
}
}
}
}
}
}
}
}
}
/*
double[] chiffre = new double[] { case1, case2, case3, case4, case5, case6 };
Random rnd = new Random();
val1 = rnd.Next(0, 9);
if (Double.IsNaN(chiffre[val7] / chiffre[val8]))
if (Double.IsInfinity(chiffre[val7] / chiffre[val8]))
for (double i = 1; i < 1001; i++) // comparateur d'entier j'usqu'à 1000
la reconvertion en string
*/
}
private void button2_Click(object sender, EventArgs e)
{
Random rndbutton = new Random();
numericUpDown1.Text = ""+rndbutton.Next(0, 999) ;
numericUpDown2.Text = "" + rndbutton.Next(1, 101);
numericUpDown3.Text = "" + rndbutton.Next(1, 101);
numericUpDown4.Text = "" + rndbutton.Next(1, 101);
numericUpDown5.Text = "" + rndbutton.Next(1, 101);
numericUpDown6.Text = "" + rndbutton.Next(1, 101);
numericUpDown7.Text = "" + rndbutton.Next(1, 101);
textBox1.Text = (" ");
progressBar1.Minimum = 1;
progressBar1.Maximum = 500000;
progressBar1.Value = 1;
}
// ****@**.**
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.