0% encontró este documento útil (0 votos)
22 vistas5 páginas

Proba

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1/ 5

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

h> float cant[1000]; float media (int num) { int i; float sum=0,med; printf ("num vale %d\n",num); for (i=0;i<num;i++) { printf ("Inserte la cantidad\n"); scanf ("%f",&cant[i]); sum+=cant[i]; } med=sum/num; printf ("La media es %f\n",med); return med; } float media_ponderada (void) { float fac[1000],cal[1000],auxprom=0,prom,sum_prom; int i,j,opc=0,clases,num_ind; printf ("Esta funcion calcula el promedio, en base a un factor de ponder acion,\npor ejemplo:\n\n Conocimientos (clase 1) vale 50,\n Puntualidad (clase 2) vale 30,\n Presentacin (clase 3) vale 20\n\n"); printf ("\nSi desea realizar la media ponderada individual, inserte 1, \ nsi desea realizar la media ponderada grupal, inserte cualquier otro numero\n\nE n ambos casos, usted puede decidir para cuantos grupos/individuos quiere realiza r las cuentas\n"); scanf ("%d",&opc); if(opc==1) { printf ("\tPara cuantos individuos desea realizar los calculos?\ n "); scanf ("%d",&num_ind); printf ("\tInserte unicamente el numero de clases que desea cons iderar, ejemplo: 3\n "); scanf("%d",&clases); for (i=0;i<clases;i++) { printf ("Inserte el factor de ponderacion de la clase %d\n",i+1); scanf ("%f",&fac[i]); } for (j=0;j<num_ind;j++) { for (i=0;i<clases;i++) { printf ("Inserte la puntuacion que obtuvo el ind ividuo %d en la clase %d\n",j+1,i+1); scanf ("%f",&cal[i]); } for (i=0,auxprom=0;i<clases;i++) {

auxprom+=fac[i]*cal[i]; } printf ("La media ponderada del individuo %d, vale %f\n" ,j+1,auxprom); } } else { printf ("\tPara cuantos grupos desea realizar los calculos?\n " ); scanf ("%d",&num_ind); printf ("\tInserte unicamente el numero de clases que desea cons iderar, ejemplo: 3\n "); scanf("%d",&clases); for (i=0;i<clases;i++) { printf ("Inserte el factor de ponderacion de la clase %d\n",i+1); scanf ("%f",&fac[i]); } for (j=0;j<num_ind;j++) { for (i=0;i<clases;i++) { printf ("Inserte la puntuacion que obtuvo el gru po %d en la clase %d\n",j+1,i+1); scanf ("%f",&cal[i]); } for (i=0,auxprom=0,sum_prom=0;i<clases;i++) { auxprom+=fac[i]*cal[i]; sum_prom+=cal[i]; } prom=auxprom/sum_prom; printf ("La media ponderada del grupo %d, vale %f\n",j+1 ,prom); } }

return 0; }

float mediana (int num) { float enteros[1000],auxiliar,resultado; int i,j,div,res; for(i=0;i<num;i++){ printf("Teclea el numero #%d: ",i+1); scanf("%f", &enteros [i]); } for(i=0;i<=num-2;i++)

{ for (j=i+1;j<num;j++) { if (enteros [i]>enteros[j]) { auxiliar= enteros [j]; enteros[j]=enteros [i]; enteros [i]=auxiliar; } } } for (i=0;i<num;i++) { printf("El numero # %d es : %f\n", i+1, enteros[i]); } div=num/2; res=num-(div*2); if (res!=0) { printf ("La mediana es %f\n",enteros[div]); } else { auxiliar=enteros[div]+enteros[div-1]; resultado=auxiliar/2; printf ("La mediana es %f\n",resultado); } return 0; } float varianza_poblacional(void) { float k,help=0,varianza,aux=0,sum_var=0; int i,j,opc,num; printf ("Esta funcion calcula la varianza\n\n"); printf("Cuantos numeros desea introducir para realizar esta funcion?"); scanf("%d",&num); k=media(num); for (i=0;i<num;i++) { help=(cant[i]-k); aux=help*help; sum_var+=aux; } varianza=sum_var/num; printf ("El valor de la varianza poblacional es: %f\n",varianza); return varianza; } int desv_est_pob(void) { float pre_des,var; pre_des= varianza_poblacional (); var=sqrt(pre_des); printf ("\n\n La desviacion estandar poblacional vale %f\n",var);

return 0; } float varianza_muestral(void) { float k,help=0,varianza_m,aux=0,sum_var=0; int i,j,opc,num; printf ("Esta funcion calcula la varianza\n\n"); printf("Cuantos numeros desea introducir para realizar esta funcion?"); scanf("%d",&num); k=media(num); for (i=0;i<num;i++) { help=(cant[i]-k); aux=help*help; sum_var+=aux; } varianza_m=sum_var/(num-1); printf ("El valor de la varianza muestral es: %f\n",varianza_m); return varianza_m; } int desv_est_mue(void) { float pre_des,var_m; pre_des= varianza_muestral (); var_m=sqrt(pre_des); printf ("\n\n return 0; } int main (void) { int n,j; int opc; printf ("Inserte la opcion correspondiente a la operacion que desea real izar, si desea salir, inserte 0\n"); printf("1. Media\n2. Mediana\n3. Media ponderada\n4. Varianza poblaciona l\n5. Desviacion Estandar Poblacional\n6. Varianza Muestral\n7. Desviacion Muest ral\t\t "); scanf("%d",&opc); for(;opc!=0;) { if (opc>8&&opc<0) { printf ("Ha elegido una opcion no disponible, por favor insete el numero nuevamente\n"); } if (opc==1) { printf ("Cuantos nmeros desea insertar?\n\t\t"); scanf ("%d",&n); media (n); La desviacion estandar muestral vale %f\n",var_m);

} if (opc==2) { printf ("Cuantos nmeros desea insertar?\n\t\t"); scanf ("%d",&n); mediana(n); } if (opc==3) { media_ponderada (); } if (opc==4) { varianza_poblacional(); } if (opc==5) { desv_est_pob(); } if (opc==6) { varianza_muestral(); } if (opc==7) { desv_est_mue (); } printf ("Inserte la opcion correspondiente a la operacion que de sea realizar, si desea salir, inserte 0\n"); printf("1. Media\n2. Mediana\n3. Media ponderada\n4. Varianza po blacional\n5. Desviacion Estandar Poblacional\n6. Varianza Muestral\n7. Desviaci on Muestral\t\t "); scanf("%d",&opc); } return 0; }

También podría gustarte