Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/05/2008, 16:09
waneos
 
Fecha de Ingreso: abril-2008
Mensajes: 19
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda super urgente!

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!