lunes, 1 de octubre de 2001

Ejercicio básico de estadística descriptiva. Un ejercicio de programación en C/C++

//-----------------------------------------------------------------
// Paràmetres estadístics amb tres valors de la v.e. 
//
// Joan Aranès Clua
// data: 16/12/2001
// 
// En aquest exercici es tracta de fer un programa 
// que calculi la mitjana aritmètica, la mitjana geomètrica, 
// la variança i la desviació típica d'un conjunt de tres dades
// emprant la crida a funcions específiques 
// 
//-----------------------------------------------------------------


#include <stdio.h>
#include <math.h>

double mitjaa(double,double,double); //mitjana aritmètica
double mitjag(double,double,double); //mitjana geomètrica
double var(double,double,double);    //variància 

void main ()

{
  //declaració de les variables globals
  double x_1,x_2,x_3;  // valors de la v. estadística X
  
    
  //definició del rectangle n files x m columnes
  printf("-----------------------------------\n");
  printf("Entreu tres valors: x_1 x_2 x_3, separats per espais\n");
  scanf("%lf %lf %lf",&x_1, &x_2, &x_3);
  
  
  //càlcul dels paràmetres: mitjana aritmètica, mitjana geomètrica 
  //                        i variància
  printf("-----------------------------------\n");
  printf("la mitjana aritm\x08Atica \x082s igual a %.2lf\n",mitjaa(x_1,x_2,x_3));
  printf("-----------------------------------\n");
  printf("la mitjana geom\x08Atrica \x082s igual a %.2lf\n",mitjag(x_1,x_2,x_3));
  printf("-----------------------------------\n");
  printf("la vari\x085ncia és igual a %.2lf\n",var(x_1,x_2,x_3));
  
}


double mitjaa(double a,double b,double c)
//mitjana aritmètica
{
    double m_a;
    m_a = (a+b+c)/3.;
    return m_a;
}


double mitjag(double a,double b,double c)
// mitjana geomètrica
{
    double m_g;
    m_g = pow(a*b*c,1./3);
    return m_g;
}

double var(double a,double b,double c)
// variància
{
    double v;
    v = mitjaa(a*a,b*b,c*c)-pow(mitjaa(a,b,c),2);
    return v;
}

No hay comentarios:

Publicar un comentario

Gracias por tus comentarios