elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  error en hallar media
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error en hallar media  (Leído 1,682 veces)
kiara_luna

Desconectado Desconectado

Mensajes: 13


Ver Perfil
error en hallar media
« en: 28 Agosto 2011, 17:54 pm »

hola hice un programa que calcule pi por el metodo de montecarlo, trate de hallar la media, la varianza y la desviacion de los numeros aleatorios generados, pero la media me da muy baja y la desviacion muy alta, hice un if para hallar la media a partir de los numeros mayores a 3.0 pero me sigue dando muy baja, me dijeron que para lo que quiero hacer tengo que guardar los numeros generados en un arreglo y de ahi escoger los mayores a 3.0 para hallar la media, pero la verdad nunca he trabajado con arreglos, alguien me puede explicar.. ayuda porfa.
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <conio.h>
#include <time.h>
int main()
{
   int cantidad;
   double x,y;
   int i;
   double z, contador=0;
   double pi, media, suma, varianza, desviacion;
 
   printf( "Cuantas iteracciones desea hacer: ");
     scanf("%d",&cantidad);
 
   srand(time(NULL));
   for ( contador=0; contador<cantidad; contador++)
    {
      x = (double)rand()/RAND_MAX;
      y = (double)rand()/RAND_MAX;
      z = x*x+y*y;
   
      if (z<=1)
      {
       contador++;
       cantidad++;
       pi=contador*4/cantidad;
       suma = suma + pi;     
     
       if(pi>=3.0){
   
         suma = suma + pi;
        media = suma/(double)cantidad ;
        varianza = ((suma - media)*(suma-media))/cantidad;
        desviacion = sqrt(varianza); } 
       }
      }   
     
   
      printf("La media es %lf\n", media);
     printf("la varianza vale %20.14Lf\n",varianza);
    printf("la desviacion vale %20.14Lf\n",desviacion);
   getch(); 
 
}


En línea

kiara
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error en media player
Multimedia
skull 3 3,749 Último mensaje 19 Diciembre 2003, 09:25 am
por Songoku
Error con Windows Media Player « 1 2 »
Multimedia
amorphis 10 5,438 Último mensaje 6 Noviembre 2004, 12:24 pm
por amorphis
me pueden ayudar a hallar el error en la siguiente sintaxis?
Programación C/C++
virus69 7 7,062 Último mensaje 31 Marzo 2011, 03:53 am
por virus69
[Tutorial] Hallar Pointers & Offset con CE & MHS5
Ingeniería Inversa
[NelSito*] 3 6,888 Último mensaje 25 Octubre 2011, 04:42 am
por jackgris
Hallar directorios con espacios C
Programación C/C++
Tauron 4 2,680 Último mensaje 30 Mayo 2019, 21:42 pm
por RayR
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines