private void BinomialSup(int inputN, int inputK, double inputP) { int a = inputK++; double ResultComb; double resultat = 0; while (a <= inputN) { ResultComb = _calcul.Binomial(inputN, a, inputP); TxtBinoResult.AppendText("Le résultat de la binomial avec k = " + a.ToString() + " est " + ResultComb.ToString() + "\r"); resultat = resultat + ResultComb; a++; } TxtBinoResult.AppendText("Le résultat final de X supérieur à " + inputK.ToString() + " est " + resultat.ToString()); }
private void BinomialInf(int valN, int valK, double probEvent) { int i = 0; double resultBino; double resultat = 0; while (i < valK) { resultBino = _calcul.Binomial(valN, i, probEvent); TxtBinoResult.AppendText("Le résultat de la binomial avec k = " + i.ToString() + " est " + resultBino.ToString() + " \r"); resultat = resultat + resultBino; i++; } TxtBinoResult.AppendText("Le résultat final de X inférieur à " + valK.ToString() + " est " + resultat.ToString()); }
private void BtnBinoCalc_Click(object sender, EventArgs e) { int inputN, inputK; double inputP, resultat; TxtBinoResult.Document.Blocks.Clear(); TxtPValBino.Text = TxtPValBino.Text.Replace('.', ','); if (int.TryParse(TxtNValBino.Text, out inputN)) { if (int.TryParse(TxtKValBino.Text, out inputK)) { if (double.TryParse(TxtPValBino.Text, out inputP)) { if (inputP <= 1 && inputP >= 0) { if (inputN >= inputK) { if (RdBtnBinoEgal.IsChecked == true) { resultat = _calcul.Binomial(inputN, inputK, inputP); TxtBinoResult.AppendText("Le résultat de la loi binomale est " + resultat.ToString()); } else if (RdBtnBinoInf.IsChecked == true) { BinomialInf(inputN, inputK, inputP); } else if (RdBtnBinoSup.IsChecked == true) { BinomialSup(inputN, inputK, inputP); } else if (RdBtnBinoInfEgal.IsChecked == true) { BinomialInfEgal(inputN, inputK, inputP); } else { BinomialSupEgal(inputN, inputK, inputP); } } else { TxtBinoResult.AppendText("La valeur de k doit etre inférieur ou égal à n "); } } else { TxtBinoResult.AppendText("La valeur de la probabilité doit etre comprise entre O et 1"); } } else { TxtBinoResult.AppendText("Erreur de saisie dans la valeur de p"); } } else { TxtBinoResult.AppendText("Erreur de saisie dans la valeur de k"); } } else { TxtBinoResult.AppendText("Erreur de saisie dans la valeur de n"); } }