Una ultima pregunta
Código:
char elec,nombre_archivo[20];
int vector[10000];
int i,n,k,j;
int M[10][10];
FILE *pf;
double suma,suma2,suma3,suma4,teorico;
//test de uniformidad
suma=0;
for(i=0; i<=n; i++)
{
suma += pow(vector[i],k);
suma2=(suma);
suma3=(suma2)/n;
}
teorico=(1.0/(k+1.0));
printf("\nResultado del programa es %.12lf y valor teorico es %.4lf\n\n",suma3,teorico);
}
Esto es un segundo programa ke abre un archivo donde estan guardado los numeros generados aleatoriamente y hace una serie de test.
El test de uniformidad lo ke hace es elevar cada numero a k y hace un sumatorio y luego lo divide por el total de numeros. Pero tengo un problema, cuando los numeros son decimales por ejem: 0.34 , 0.43 , 0.23 etc etc el programa no me muestra los resultados y en cambio si los numeros son 23,43, 34 etc.. me lo hace correctamente. Sabeis ke pasa???
Las variables la tengo declaradas como double, aunke si las declaro como float tmp funciona... :(
muchas gracias tios!