El programa es una Distribución Poisson, pero cuando el número es muy grande, el factorial es impreciso y agrega algunas milésimas.
¿Como podría hacer más precisión el double
? ¿O existe un valor con mayor tamaño?
for (int x = 0; x <= 15; x++)
{
Console.WriteLine("\n\nx:{0} -------------------------- ", x);
double num1 = Math.Pow(e, -lambda);
double num2 = Math.Pow(lambda, x);
double num = num1 * num2;
fact = 1;
for (i = 1; i <= number; i++)
{
fact = fact * i;
}
//Factorial
double fxres = 0;
fxres = num / fact;
Console.WriteLine("F(x): " + fxres);
fx+= fxres;
Console.WriteLine("\nSuma: " + fx);
number++;