You are on page 1of 2

1: #include<conio.

h>
2: #include<iostream>
3: #include<math.h>
4: #include<algorithm>
5: using namespace std;
6: class DATA {
7: float FRONTERAS[12]={109.5,119.5,129.5,139.5,149.5,159.5,
8: 169.5,179.5,189.5,199.5,209.5,219.5};
9: float fi[11]={1,4,17,28,25,18,13,6,5,2,1};
10: public:
11: float M1,M2,M3,M4;
12: float SUM,SUM2,DNMAS,DNMENOS,DN2MAS,DN2MENOS,q1,q2,q3,UP,DOWN;
13: float Media,Xi,Xj,Vari,DS,Mdiana,Moda,L1,EFi,EFii,D1,D2;
14: float MEDIA();
15: float XI();
16: };
17: float DATA::XI(){
18: cout<<endl;
19: cout<<" ||FRONTERAS DE CLASE || Fi ||"<<endl;
20: cout<<" =================================="<<endl;
21: for (int i=0; i<=10;i++)
22: {
23: cout<<" ||"<<FRONTERAS[i]<<"--"<<FRONTERAS[i+1]<<" || "<<fi[i]<<""<<" ||"<<end
24: }
25: for (int i=0; i<=11;i++)
26: {
27: Xi=(FRONTERAS[i]+FRONTERAS[i+1])/2;
28: Xj+=Xi*fi[i];
29: }
30: Xj/=120;
31: cout<<endl;
32: cout<<" La Media es: "<<Xj;
33: for(int i=0; i<11;i++)
34: {
35: Xi=(FRONTERAS[i]+FRONTERAS[i+1])/2;
36: Vari+=(pow(Xi-Xj,2))*fi[i];
37: }
38: Vari/=119;
39: DS=sqrt(Vari);
40: cout<<" La Varianza es: "<<Vari;
41: cout<<" La Desviacion Estandar: "<<DS<<endl<<endl;
42: cout<<" ----Resultados de la Distribucion Normal----"<<endl;
43: DNMAS=(Xj+sqrt(Vari));
44: DNMENOS=(Xj-sqrt(Vari));
45: DN2MAS=Xj+2*(sqrt(Vari));
46: DN2MENOS=Xj-2*(sqrt(Vari));
47: cout<<" X-S="<<DNMENOS<<" X+S="<<DNMAS<<endl;
48: for (int i=2;i<=11;i++){
49: if(FRONTERAS[i]<=DNMENOS)
50: if(FRONTERAS[i+1]>=DNMENOS){
51: cout<<" --RANGOS DE FRONTERA--"<<endl;
52: cout<<" Rangos de X-S ";
53: cout<<"["<<FRONTERAS[i]<<"--"<<FRONTERAS[i+1]<<"]"<<endl;
54: cout<<" El error en la distribucion normal "<<"["<<FRONTERAS[i]<<" - "<<DNMENOS<<"] = "
55: L1=fabs(FRONTERAS[i+1]);
56: cout<<" El error en la distribucion normal es "<<"["<<DNMENOS<<" - "<<FRONTERAS[i+1]<<"
57: }}
58: for (int i=2;i<=11;i++){
59: if(FRONTERAS[i]<=DNMAS)
60: if(FRONTERAS[i+1]>=DNMAS){
61: cout<<" Rangos de X+S ";
62: cout<<"["<<FRONTERAS[i]<<"--"<<FRONTERAS[i+1]<<"]"<<endl;
63: cout<<" El error en la distribucion normal "<<"["<<FRONTERAS[i]<<" - "<<DNMAS<<"] = "<<
64: cout<<" El error en la distribucion normal es "<<"["<<DNMAS<<" - "<<FRONTERAS[i+1]<<"]
65: }
66: }
67: for (int i=0;i<=2;i++){ EFi+=fi[i];}
68: for (int i=0;i<=11;i++){ EFii+=fi[i];} Mdiana=((EFii/2-EFi)/28)*10;
69: q1=EFii/4; q2=2*EFii/4; q3=3*EFii/4;
70: cout<<" La Mediana es: "<<L1+Mdiana<<" "<<endl;
71:
72: for (int i=2;i<3;i++){ if(fi[i]>=4) if(fi[i+1]>=5){ D1=fabs(fi[i]-fi[i+1]);
73: cout<<" Delta #1= ["<<fi[i]<<" - "<<fi[i+1]<<"] = "<<D1<<" ";}}
74: for (int i=3;i<4;i++){ if(fi[i]>=4) if(fi[i+1]>=5){ D2=fabs(fi[i]-fi[i+1]);
75: cout<<"Delta #2= ["<<fi[i]<<" - "<<fi[i+1]<<"] = "<<D2<<endl;}}
76: D2+=D1;
77: Moda=L1+((D1/D2)*10);
78: cout<<" La Moda es: "<<Moda<<endl;
79: for (int i=0;i<3;i++){SUM+=fi[i];;} UP=fabs(SUM-q1);
80: for (int i=3;i<4;i++){SUM=fi[i];;} DOWN=SUM;
81: cout<<" Q1="<<q1<<" ----- Cuartil #1= "; q1=L1+(UP/DOWN)*10;
82: cout<<L1<<"*("<<UP<<"/"<<DOWN<<")* 10="<<q1<<endl;
83: for (int i=0;i<3;i++){SUM+=fi[i];;} UP=fabs(SUM-q2);
84: for (int i=4;i<5;i++){SUM=fi[i];;} DOWN=SUM;
85: cout<<" Q2="<<q2<<" ----- Cuartil #2= "; L1+=10;q2=L1+(UP/DOWN)*10;
86: cout<<L1<<"*("<<UP<<"/"<<DOWN<<")* 10="<<q2<<endl;
87: for (int i=0;i<4;i++){SUM+=fi[i];;} UP=fabs(SUM-q3);
88: for (int i=5;i<6;i++){SUM=fi[i];;} DOWN=SUM;
89: cout<<" Q3="<<q3<<" ----- Cuartil #3= "; L1+=10;q3=L1+(UP/DOWN)*10;
90: cout<<L1<<"*("<<UP<<"/"<<DOWN<<")* 10="<<q3<<endl;
91: cout<<" Momento 1 ="<<Xj<<" --- ";
92: for(int i=0; i<11;i++)
93: {
94: Xi=(FRONTERAS[i]+FRONTERAS[i+1])/2;
95: M2+=(pow(Xi-Xj,2))*fi[i];
96: M3+=(pow(Xi-Xj,3))*fi[i];
97: M4+=(pow(Xi-Xj,4))*fi[i];
98: }
99: M2/=119; M3/=119; M4/=119;
100: cout<<"Momento 2 ="<<M2<<" ---- Momento 3 ="<<M3<<" --- Momento 4 ="<<M4<<endl;
101: cout<<" Sesgo 1 ="<<(Xj-Moda)/DS<<" 1er Coeficiente del Sesgo de Pearson"<<endl;
102: cout<<" Sesgo 2 ="<<3*(Xj-Moda)/DS<<" 2do Coeficiente del Sesgo de Pearson"<<endl;
103: cout<<" Sesgo 3 ="<<(q3-2*q2+q1)/(q3-q1)<<" 3er Coeficiente del Sesgo de Pearson"<<
104: cout<<" Kurtosis ="<<M4/pow(DS,4)<<" "<<endl;
105:
106: }
107:
108:
109:
110:
111:
112: int main(){
113: DATA XX;
114: XX.XI();
115: //XX.MEDIA();
116: }
117:

You might also like