Evaluate binomial coefficients: Difference between revisions

From Rosetta Code
Content added Content deleted
(Created page with '{{task|Mathematical operations}} This programming task, is to calculate ANY binomial coefficient. This formula is recommended: n!/k!(n-k)!')
 
No edit summary
Line 3: Line 3:


This formula is recommended: n!/k!(n-k)!
This formula is recommended: n!/k!(n-k)!

=={{header|C++}}==
<lang cpp>

double Factorial(double nValue)
{
double result = nValue;
double result_next;
double pc = nValue;
do
{
result_next = result*(pc-1);
result = result_next;
pc--;
}while(pc>2);
nValue = result;
return nValue;
}

double EvaluateBinomialCoefficient(double nValue)
{
double result;

result = (Factorial(m_nValue))/(Factorial(nValue)*Factorial((m_nValue - nValue)));
nValue = result;
return nValue;
}
</lang>

Revision as of 19:37, 11 April 2010

Task
Evaluate binomial coefficients
You are encouraged to solve this task according to the task description, using any language you may know.

This programming task, is to calculate ANY binomial coefficient.

This formula is recommended: n!/k!(n-k)!

C++

<lang cpp>

double Factorial(double nValue)

  {
      double result = nValue;
      double result_next;
      double pc = nValue;
      do
      {
          result_next = result*(pc-1);
          result = result_next;
          pc--;
      }while(pc>2);
      nValue = result;
      return nValue;
  }

double EvaluateBinomialCoefficient(double nValue)

  {
      double result;
      result = (Factorial(m_nValue))/(Factorial(nValue)*Factorial((m_nValue - nValue)));
      nValue = result;
      return nValue;
  }

</lang>