<div dir="ltr">Soy un estudiante y tengo un problema con el siguiente programa en C++<div><br></div><div><br></div><div><br></div><div><div>#include<stdio.h></div><div>#include<conio.h></div><div>#include<stdlib.h></div>
<div>#include<math.h></div><div>main()</div><div>{</div><div>float i,b,P,F,fact;</div><div>int N,V;</div><div>FILE *archivo;</div><div>archivo=fopen("Estadistica de Poisson.csv", "w");</div><div>
printf("Dame el numero de datos.\nN=");</div><div>scanf("%d",&N);</div><div>fprintf(archivo,"Cuentas/Segundo,Factorial,Probabilidad\n");</div><div>printf("Dame el valor promedio P=\n");</div>
<div>scanf("%f",&P);</div><div>for (i=1;i<=N;i++)</div><div>{</div><div>printf("Dame el valor V=\n");</div><div>scanf("%d",&V);</div><div>fact=1;</div><div>for (b=1;b<=V;b++)</div>
<div>{</div><div>fact=b*fact;</div><div>}</div><div>F=pow(P,V)/(fact*pow(2.718281828,P));</div><div>printf("%d,%f,%f\n",V,fact,F);</div><div>fprintf(archivo,"%d,%f,%f\n",V,fact,F);</div><div>}</div><div>
getch();</div><div>}</div><div><br></div><div>Mi problema es que no puedo utilizar el programa debido a que requiero el factorial de un numero grande (factorial de 50) y debido a su tamaño no puede ser almacenado por ser muy grande.</div>
</div><div>También me gustaría saber como almaceno números igualmente pequeños (10^-65)</div><div><br></div><div>espero puedan ayudarme con mi problema</div><div>Muchas gracias y saludos!</div></div>