Beruflich Dokumente
Kultur Dokumente
Campus: Villahermosa.
1
INDICE
Introducción.......................................................................... 3
Objetivo ................................................................................. 4
Proyecto ................................................................................ 5
- ¿Como se desarrolla?
- ¿Qué es Probabilidad y Estadística?
- ¿Qué implica el programa “Calculadora Probabilidad
y Estadistica”?
Código ................................................................................. 7
Bibliografía.......................................................................... 79
2
INTRODUCCIÓN
3
OBJETIVO
4
PROYECTO
Se desarrolla bajo los límites que impone la teoría sobre la materia “Probabilidad y
Estadística” en el tema de saber calcular, por ejemplo: las medidas de Posición,
Variación, Muestreo, etc. y las limitaciones que impone la creación de un
programa escrito en lenguaje C++ del cual se debe conocer su estructura y
sintaxis.
La materia de Prob. Y Estd. Es una herramienta básica para casi todas las ramas
de la matemática así como para disciplinas afines tales como, la ingeniería y la
computación, entre otras.
Este programa es una calculadora, la cual nos permite calcular las siguientes
propiedades y operaciones con números reales.
5
La calculadora cuenta con este tipo de operaciones:
6
CÓDIGO
Como la finalidad del programa es trabajar con el primer paso fue crear unos
datos para agruparlos en uno solo, luego se crearon procedimientos para leer y
escribir datos o información desde el teclado.
El siguiente paso fue emplear funciones, entero, booleano y real para ahorrar
espacio en memoria y hacer un programa simple pero efectivo
#include<iostream>
#include<iomanip>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
7
struct nodo { int limiteif1;
int limitesup1;
double limiteif2;
double limitesup2;
int fi;
int Fj;
double hi;
double Hj;
double yi;
double yifi;
double yiyifi;
int limitesup1;
double limiteif2;
double limitesup2;
int fi;};
8
void Cuadro(int);
void FormarCuadro(int,int,int);
void Muestreo(void);
int Variables(void);
int Valores(void);
int OpcMuestreo(void);
int BusqPoblacion(void);
double Confianza(int);
void Posicion(int,int);
void Variacion(int,int);
void Media(int,int);
void Mediana(int,int);
void Moda(int,int);
void Ranilas(int,int);
void FunVariacion(int,int,int);
void FunRegresion(int);
void Elimina();
void Bidimensional(int);
int OpcionesVarianza1(int);
int OpcionesVarianza2(int);
void Leyenda(int);
9
int opc,l,m,s,i,v;
int discreto[LIM];
double continua[LIM];
int regdis[LIM][2];
double regcon[LIM][2];
double cbcont[LIM][LIM];
double suma,suma2;
LISTADOBLE cuadroestadistico=NULL;
int main ()
system("color 4F");
while(1)
10
cout<<" 5)Calculo 5: Estadistica Bidimensional"<<endl;
cout<<" 7)Salir"<<endl;
cin>>opc;
switch(opc)
case 1: Cuadro(opc);break;
case 2: Cuadro(opc);break;
case 3: Cuadro(opc);break;
case 4: Muestreo();break;
case 5: Cuadro(opc);break;
case 6: Cuadro(opc);break;
getch();
exit(1);break;
cout<<endl;
cout<<endl;
return 0;
void Cuadro(int n)
11
{
if(n==2 || n==3)
l=Valores();
if(l==0)
cout<<endl;
main();
m=Variables();
if(m==0) Cuadro(n);
if(n==1)
int mayord=0,menord=999,R,m1,C,R2;
cin>>s;
12
cout<<endl;
for(i=0;i<s;i++)
cout<<i+1<<": ";cin>>discreto[i];
if(discreto[i]>mayord) mayord=discreto[i];
if(discreto[i]<menord) menord=discreto[i];
cout<<endl;
Leyenda(1);
R = mayord - menord;
cout<<" m = 1 + "<<3.322*log10(s)<<endl<<endl;
m1 =(int)(1 + 3.322*log10(s))+1;
13
}
else
m1 =(int)(1 + 3.322*log10(s));
cout<<" C = "<<R<<"/"<<m1<<endl<<endl;
cout<<" C = "<<(double)R/m1<<endl<<endl;
if(((double)R/m1-(double)(int)(R/m1))>0)
cout<<" C = "<<(int)(R/m1)+1<<endl<<endl;
C=(int)(R/m1)+1;
else
cout<<" m = "<<(int)(R/m1)<<endl<<endl;
C=(int)(R/m1);
R2=C*m1;
cout<<" R2 = "<<C<<"*"<<m1<<endl<<endl;
14
cout<<" R2 = "<<R2<<endl<<endl;
cout<<" R2 - R = "<<R2-R<<endl<<endl;
if((R2-R)!=0)
if((R2-R)%2==0)
mayord=mayord+(R2-R)/2;
menord=menord-(R2-R)/2;
else
mayord=mayord+(R2-R)/2;
menord=menord-((R2-R)/2+1);
FormarCuadro(menord,m1,C);
if(n==2 || n==3)
15
cout<<endl;
if(l==1)
cin>>s;
if(m==1)
for(i=0;i<s;i++)
cout<<i+1<<": ";
cin>>discreto[i];
else
for(i=0;i<s;i++)
cout<<i+1<<": ";
cin>>continua[i];
switch(n)
case 2: Posicion(l,m);break;
case 3: Variacion(l,m);break;
cout<<endl;
16
}
else
LISTADOBLE r;
opc=0;
v=0;
cin>>s;
cout<<endl;
Elimina();
for(i=0;i<s;i++)
if(m==1)
cin>>intervalo.limiteif1;
cin>>intervalo.limitesup1;
17
}
else
cin>>intervalo.limiteif2;
cin>>intervalo.limitesup2;
cin>>intervalo.fi;
if(m==1) intervalo.yi=(double)(intervalo.limiteif1+intervalo.limitesup1)/2;
else intervalo.yi=intervalo.limiteif2+intervalo.limitesup2/2;
intervalo.yifi=intervalo.yi*intervalo.fi;
intervalo.yiyifi=intervalo.yifi*intervalo.yi;
opc=opc+intervalo.fi;
intervalo.Fj=opc;
v=opc;
Insertar(intervalo);
cout<<endl;
r=cuadroestadistico;
18
cout<<" Intervalos "<<setw(5)<<" fi "<<setw(5)<<" Fj "<<setw(5)<<" yi
"<<setw(5)<<" yi*fi "<<setw(5)<<" yi*yi*fi "<<endl<<endl;
while(r!=NULL)
r=r->sgte;
switch(n)
case 2: Posicion(l,m);break;
case 3: Variacion(l,m);break;
cout<<endl;
if(n==6)
19
{
cin>>s;
for(i=0;i<s;i++)
if(m==1)
else
FunRegresion(m);
if(n==5) Bidimensional(m);
int Valores()
20
{
cout<<endl;
while(1)
cout<<"1)Valores No Agrupados"<<endl;
cout<<"2)Valores Agrupados"<<endl;
cout<<"3)Retornar"<<endl;
cin>>opc;
switch(opc)
cout<<endl;
int Variables()
cout<<endl;
while(1)
21
{
cout<<"1)Variable Discreta"<<endl;
cout<<"2)Variable Continua"<<endl;
cout<<"3)Retornar"<<endl;
cin>>opc;
switch(opc)
cout<<endl;
void Muestreo()
double D;
int z;
char t;
double Z;
22
l=OpcMuestreo();
if(l==0)
cout<<endl;
main();
m=BusqPoblacion();
if(m==0) Muestreo();
Z=Confianza(z);
if(l==1)
double p,q;
if(t=='n')
p=0.5;
q=0.5;
23
else
if(m==1)
cout<<endl;
cout<<" n = ("<<pow(Z,2)*p*q<<")/("<<pow(D,2)<<")"<<endl<<endl;
cout<<" n = "<<(pow(Z,2)*p*q)/pow(D,2)<<endl;
else
double N;
cin>>N;
cout<<endl;
24
cout<<" Caso 2: n = (N x Z^2 x p x q)/((N-1) x D^2 + Z^2 x p x
q)"<<endl<<endl;
cout<<" n =
("<<N*pow(Z,2)*p*q<<")/("<<(N+1)*pow(D,2)+pow(Z,2)*p*q<<")"<<endl<<endl;
cout<<" n = "<<(N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q)<<endl<<endl;
cout<<" n = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<endl<<endl;
cout<<" si "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<"/"<<N<<" >= 0.05"<<endl<<endl;
cout<<" si "<<(int)((N*pow(Z,2)*p*q)/((N-1)*pow(D,2)+pow(Z,2)*p*q))/N<<"
>= 0.05"<<endl<<endl;
if(((int)((N*pow(Z,2)*p*q)/((N-1)*pow(D,2)+pow(Z,2)*p*q))/N)>=0.05)
25
cout<<" nc = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<"/"<<"(1 + "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<"/"<<N<<")"<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<"/"<<"(1 + "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/N<<")"<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<"/"<<(1+(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/N)<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/(1+(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/N)<<endl<<endl;
cout<<" nc = "<<(int)((int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/(1+(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))/N))<<endl<<endl;
else
cout<<" n = "<<(int)((N*pow(Z,2)*p*q)/((N-
1)*pow(D,2)+pow(Z,2)*p*q))<<endl<<endl;
else
26
{
double ds;
cin>>ds;
if(m==1)
cout<<endl;
cout<<" n = ("<<Z*ds/D<<")^2"<<endl<<endl;
cout<<" n = "<<pow((Z*ds/D),2)<<endl<<endl;
cout<<" n = "<<(int)pow((Z*ds/D),2)<<endl<<endl;
else
double N;
cin>>N;
27
cout<<endl;
cout<<" n =
("<<N*pow(Z,2)*pow(ds,2)<<")/("<<(N+1)*pow(D,2)+pow(Z,2)*pow(ds,2)<<")"<<en
dl<<endl;
cout<<" n = "<<(N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2))<<endl<<endl;
cout<<" n = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<endl<<endl;
cout<<" si "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<"/"<<N<<" >= 0.05"<<endl<<endl;
cout<<" si "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N<<" >= 0.05"<<endl<<endl;
if(((int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N)>=0.05)
28
cout<<" nc = n/( 1 + n/N )"<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<"/"<<"(1 +
"<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<"/"<<N<<")"<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<"/"<<"(1 +
"<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N<<")"<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<"/"<<(1+(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N)<<endl<<endl;
cout<<" nc = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/(1+(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N)<<endl<<endl;
cout<<" nc = "<<(int)((int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/(1+(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))/N))<<endl<<endl;
else
cout<<" n = "<<(int)((N*pow(Z,2)*pow(ds,2))/((N-
1)*pow(D,2)+pow(Z,2)*pow(ds,2)))<<endl<<endl;
29
}
int OpcMuestreo()
cout<<endl;
while(1)
cout<<"3)Retornar"<<endl;
cin>>opc;
switch(opc)
cout<<endl;
30
}
int BusqPoblacion()
cout<<endl;
while(1)
cout<<"3)Retornar"<<endl;
cin>>opc;
switch(opc)
cout<<endl;
double Confianza(int Z)
31
{
double l;
while(1)
switch(Z)
Muestreo();break;
return l;
32
void Posicion(int l, int m)
cout<<endl;
while(1)
cout<<"1) Media"<<endl;
cout<<"2) Mediana"<<endl;
cout<<"3) Moda"<<endl;
cout<<"4) Ranilas"<<endl;
cout<<"5) Retornar"<<endl;
cin>>opc;
switch(opc)
case 1: Media(l,m);break;
case 2: Mediana(l,m);break;
case 3: Moda(l,m);break;
case 4: Ranilas(l,m);break;
case 5:
cout<<endl;
main();break;
33
cout<<endl;
cout<<endl;
while(1)
cout<<"1) Varianza"<<endl;
cout<<"4) Retornar"<<endl;
cin>>opc;
switch(opc)
case 1: FunVariacion(l,m,1);break;
case 2: FunVariacion(l,m,2);break;
case 3: FunVariacion(l,m,3);break;
case 4:
cout<<endl;
main();break;
34
}
cout<<endl;
suma=0;
LISTADOBLE r;
cout<<endl;
if(l==1)
for(i=0;i<s;i++)
if(m==1) suma=suma+(double)discreto[i];
else suma=suma+continua[i];
Leyenda(2);
else
v=0;
35
r=cuadroestadistico;
while(r!=NULL)
if(m==1) suma=suma+r->fi*(r->limiteif1+r->limitesup1)/2;
else suma=suma+r->fi*(r->limiteif2+r->limitesup2)/2;
v=v+r->fi;
r=r->sgte;
Leyenda(3);
cout<<endl;
cout<<endl;
if(l==1)
if(s%2!=0)
36
{
Leyenda(4);
else
Leyenda(5);
if(m==1)
cout<<" Me = "<<(double)(discreto[(s/2)-1]+discreto[((s+2)/2)-
1])/2<<endl;
else
cout<<" Me = "<<(continua[(s/2)-1]+continua[((s+2)/2)-1])/2<<endl;
37
}
else
double Antes=0,Despues=0,Li,C,n,Me;
LISTADOBLE r,p;
n=(double)v/2;
r=cuadroestadistico;
while(r!=NULL)
r=r->sgte;
if(p->ant!=NULL) Antes=(double)(p->ant)->Fj;
Despues=(double)p->Fj;
if(m==1)
Li=(double)p->limiteif1;
C=(double)(p->limitesup1-p->limiteif1);
38
}
else
Li=(double)p->limiteif2;
C=(double)(p->limitesup2-p->limiteif2);
Leyenda(6);
cout<<" Fj = "<<Despues<<endl<<endl;
cout<<" Li = "<<Li<<endl<<endl;
cout<<" C = "<<C<<endl<<endl;
Me=Li+C*((n-Antes)/(Despues-Antes));
39
cout<<" Me = "<<Li<<" + "<<C<<"*[("<<n-Antes<<")/("<<Despues-
Antes<<")]"<<endl<<endl;
cout<<" Me = "<<Me<<endl<<endl;
cout<<endl;
cout<<endl;
if(l==1)
int band=0,j,mayor=2,cont,temp1;
double temp2;
Leyenda(7);
if(m==1)
40
for(i=0;i<s;i++)
for(j=s-1;j>i;j--)
if(discreto[j-1]>discreto[j])
temp1=discreto[j-1];
discreto[j-1]=discreto[j];
discreto[j]=temp1;
temp1=-1;
for(i=0;i<s;i++)
cont=1;
for(j=0;j<s;j++)
if(cont>mayor) mayor=cont;
for(i=0;i<s;i++)
cont=1;
for(j=0;j<s;j++)
41
if(cont==mayor && temp1!=discreto[i])
temp1=discreto[i];
band=1;
else
for(i=0;i<s;i++)
for(j=s-1;j>i;j--)
if(continua[j-1]>continua[j])
temp2=continua[j-1];
continua[j-1]=continua[j];
continua[j]=temp2;
temp2=-1;
for(i=0;i<s;i++)
42
{
cont=1;
for(j=0;j<s;j++)
if(cont>mayor) mayor=cont;
for(i=0;i<s;i++)
cont=1;
for(j=0;j<s;j++)
temp2=continua[i];
band=1;
43
else
double Antes=0,Despues=0,Li,C,Mo;
LISTADOBLE r,p;
r=cuadroestadistico;
while(r!=NULL)
if(r->fi>Antes)
Antes=(double)r->fi;
p=r;
r=r->sgte;
Leyenda(8);
if(p->ant!=NULL) Antes=(double)(p->ant)->fi;
if(p->sgte!=NULL)Despues=(double)(p->sgte)->fi;
if(m==1)
44
Li=(double)p->limiteif1;
C=(double)(p->limitesup1-p->limiteif1);
else
Li=(double)p->limiteif2;
C=(double)(p->limitesup2-p->limiteif2);
cout<<" Li = "<<Li<<endl<<endl;
cout<<" C = "<<C<<endl<<endl;
Mo=Li+C*((Despues)/(Despues+Antes));
cout<<" Mo = "<<Li<<"+"<<C<<"*[("<<Despues<<")/("<<Antes<<" +
"<<Despues<<")]"<<endl<<endl;
45
cout<<" Mo =
"<<Li<<"+"<<C<<"*[("<<Despues<<")/("<<Antes+Despues<<")]"<<endl<<endl;
cout<<" Mo =
"<<Li<<"+"<<C<<"*"<<(Despues/(Antes+Despues))<<endl<<endl;
cout<<" Mo = "<<Li<<"+"<<C*(Despues/(Antes+Despues))<<endl<<endl;
cout<<" Mo = "<<Mo<<endl<<endl;
cout<<endl;
cout<<endl;
double n,t,d,Li;
Leyenda(9);
if(l==1)
cout<<"Ingrese r: ";cin>>t;
cout<<"Ingrese m: ";cin>>d;
46
n=(double)t*s/d;
cout<<endl<<endl;
if(d<s)
if(m==1)
for(i=0;i<s;i++)
for(int j=s-1;j>i;j--)
if(discreto[j-1]>discreto[j])
opc=discreto[j-1];
discreto[j-1]=discreto[j];
discreto[j]=opc;
else
for(i=0;i<s;i++)
for(int j=s-1;j>i;j--)
if(discreto[j-1]>discreto[j])
47
Li=continua[j-1];
continua[j-1]=continua[j];
continua[j]=Li;
else
double Antes=0,Despues=0,C,R;
LISTADOBLE r,p;
cout<<"Ingrese r: ";cin>>t;
cout<<"Ingrese m: ";cin>>d;
n=(double)t*v/d;
r=cuadroestadistico;
cout<<endl;
48
Leyenda(10);
while(r!=NULL)
r=r->sgte;
if(p->ant!=NULL) Antes=(double)(p->ant)->Fj;
Despues=(double)p->Fj;
if(m==1)
Li=(double)p->limiteif1;
C=(double)(p->limitesup1-p->limiteif1);
else
Li=(double)p->limiteif2;
C=(double)(p->limitesup2-p->limiteif2);
cout<<" Fj = "<<Despues<<endl<<endl;
49
cout<<" IRa = ";
cout<<" Li = "<<Li<<endl<<endl;
cout<<" C = "<<C<<endl<<endl;
R=Li+C*((n-Antes)/(Despues-Antes));
cout<<" Rr = "<<R<<endl<<endl;
cout<<endl;
50
void FunVariacion(int l,int m,int t)
int d;
double media,varianza;
double desv;
LISTADOBLE r;
suma=0;
if(l==1)
d=OpcionesVarianza1(d);
for(i=0;i<s;i++)
if(m==1) suma=suma+(double)discreto[i];
else suma=suma+continua[i];
media=suma/s;
51
cout<<" Media = suma(datos)/n"<<endl<<endl;
suma=0;
for(i=0;i<s;i++)
if(m==1) suma=suma+((double)discreto[i]-media)*((double)discreto[i]-
media);
else suma=suma+(continua[i]-media)*(continua[i]-media);
if(d==5)
52
cout<<" Varianza = "<<suma/s-1<<endl<<endl;
varianza=suma/s-1;
else
varianza=suma/s;
if(d==2 || d==4)
for(i=0;i<s;i++)
if(m==1) suma=suma+((double)discreto[i])*((double)discreto[i]);
else suma=suma+(continua[i])*(continua[i]);
53
cout<<" Varianza = "<<suma<<"/"<<s<<" - ("<<media<<")elev.
2"<<endl<<endl;
varianza=suma/s-media*media;
if(d==6)
suma2=0;
for(i=0;i<s;i++)
if(m==1) suma=suma+((double)discreto[i])*((double)discreto[i]);
else suma=suma+(continua[i])*(continua[i]);
for(i=0;i<s;i++)
if(m==1) suma2=suma2+(double)discreto[i];
else suma2=suma2+continua[i];
suma2=suma2*suma2;
54
cout<<" Suma[(datos)^2] = "<<suma2<<endl<<endl;
varianza=(suma-suma2/s)/s-1;
else
d=OpcionesVarianza2(d);
suma=0;
v=0;
r=cuadroestadistico;
while(r!=NULL)
55
v=v+r->fi;
r=r->sgte;
r=cuadroestadistico;
while(r!=NULL)
suma=suma+(r->yifi);
r=r->sgte;
media=suma/v;
suma=0;
56
if(d==1 || d==3)
r=cuadroestadistico;
while(r!=NULL)
suma=suma+(r->yi-media)*(r->yi-media)*r->fi;
r=r->sgte;
varianza=suma/v;
if(d==2 || d==4)
r=cuadroestadistico;
while(r!=NULL)
57
suma=suma+(r->yiyifi);
r=r->sgte;
varianza=suma/v-media*media;
if(d==5)
suma2=0;
r=cuadroestadistico;
while(r!=NULL)
suma=suma+r->yiyifi;
suma2=suma2+r->yifi;
r=r->sgte;
58
suma2=suma2*suma2;
varianza=(suma-suma2/v)/(v-1);
if(t>1)
desv=sqrt(suma/s);
if(t>2)
59
cout<<" Coeficiente de Variacion = desv/n"<<endl<<endl;
cout<<endl;
void FunRegresion(int m)
double sumay,sxx,sxy,a,b;
suma=0;
sumay=0;
sxx=0;
sxy=0;
else
for(i=0;i<s;i++)
60
{
if(m==1)
suma=suma+(double)regdis[i][0];
sumay=sumay+(double)regdis[i][1];
sxx=sxx+(double)regdis[i][0]*(double)regdis[i][0];
sxy=sxy+(double)regdis[i][0]*(double)regdis[i][1];
else
suma=suma+regcon[i][0];
sumay=sumay+regcon[i][1];
sxx=sxx+regcon[i][0]*regcon[i][0];
sxy=sxy+regcon[i][0]*regcon[i][1];
a=(sumay*sxx-suma*sxy)/(s*sxx-suma*suma);
b=(s*sxy-suma*sumay)/(s*sxx-suma*suma);
61
cout<<" a = (sy*sxx-sx*sxy)/(n*sxx-sx*sx)"<<endl<<endl;
cout<<" a = ("<<sumay<<"*"<<sxx<<"-
"<<suma<<"*"<<sxy<<")/("<<s<<"*"<<sxx<<"-
"<<suma<<"*"<<suma<<")"<<endl<<endl;
cout<<" a = ("<<sumay*sxx-suma*sxy<<")/("<<s*sxx-
suma*suma<<")"<<endl<<endl;
cout<<" a = "<<a<<endl<<endl;
cout<<" b = (n*sxy-sx*sy)/(n*sxx-sx*sx)"<<endl<<endl;
cout<<" b = ("<<s<<"*"<<sxy<<"-
"<<suma<<"*"<<sumay<<")/("<<s<<"*"<<sxx<<"-
"<<suma<<"*"<<suma<<")"<<endl<<endl;
cout<<" b = ("<<s*sxy-suma*sumay<<")/("<<s*sxx-
suma*suma<<")"<<endl<<endl;
cout<<" b = "<<b<<endl<<endl;
cout<<" y = a + bx "<<endl<<endl;
62
struct nodo intervalo;
LISTADOBLE r;
for(i=0;i<m1;i++)
intervalo.limiteif1=menord+C*i;
intervalo.limitesup1=menord+C*(i+1);
intervalo.fi=0;
intervalo.hi=0;
Insertar(intervalo);
for(i=0;i<s;i++)
r=cuadroestadistico;
while(r!=NULL)
r->fi=r->fi+1;
r->hi=(double)r->fi*100/s;
r=r->sgte;
63
}
r=cuadroestadistico;
while(r!=NULL)
r=r->sgte;
Elimina();
LISTADOBLE p,r;
p=new(struct nodo);
*p=intervalo;
64
p->sgte=NULL;
if(cuadroestadistico==NULL)
p->ant=NULL;
cuadroestadistico=p;
else
r=cuadroestadistico;
while(r->sgte!=NULL) r=r->sgte;
r->sgte=p;
p->ant=r;
void Elimina()
LISTADOBLE p;
while(cuadroestadistico!=NULL)
p=cuadroestadistico;
cuadroestadistico=cuadroestadistico->sgte;
65
delete(p);
cuadroestadistico=NULL;
void Bidimensional(int m)
int f,j;
cout<<endl;
cin>>f;
cin>>s;
cout<<endl;
if(m==1)
for(i=1;i<=f;i++)
cin>>cb[i][0].limiteif1;
66
cout<<"Ingrese limite superior "<<i<<": ";
cin>>cb[i][0].limitesup1;
cout<<endl;
for(i=1;i<=s;i++)
cin>>cb[0][i].limiteif1;
cin>>cb[0][i].limitesup1;
cout<<endl;
for(i=1;i<=f;i++)
for(j=1;j<=s;j++)
cin>>cb[i][j].fi;
67
}
cout<<endl;
for(i=0;i<=f;i++)
for(j=0;j<=s;j++)
cout<<setw(5);
else
if(cb[i][j].fi!=NULL) cout<<cb[i][j].fi<<setw(5);
cout<< endl;
68
else
for(i=1;i<=f;i++)
cin>>cb[i][0].limiteif2;
cin>>cb[i][0].limitesup2;
cout<<endl;
for(i=1;i<=s;i++)
cin>>cb[0][i].limiteif2;
cin>>cb[0][i].limitesup2;
cout<<endl;
for(i=1;i<=f;i++)
69
for(j=1;j<=s;j++)
cin>>cb[i][j].fi;
cout<<endl;
for(i=0;i<=f;i++)
for(j=0;j<=s;j++)
cout<<setw(5);
else
if(cb[i][j].fi!=NULL) cout<<cb[i][j].fi<<setw(5);
70
}
cout<< endl;
cout<<endl;
cin>>opc;
if(opc==1)
int n=0;
l=0;
double r=0;
cin>>opc;
cout<<endl;
if(opc==1)
71
for(i=1;i<=f;i++)
v=0;
for(j=1;j<=s;j++)
v=v+cb[i][j].fi;
n=n+cb[i][j].fi;
if(m==1) l=l+v*(cb[i][0].limitesup1+cb[i][0].limiteif1)/2;
else r=r+v*(cb[i][0].limitesup2+cb[i][0].limiteif2)/2;
else
for(i=1;i<=s;i++)
v=0;
for(j=1;j<=f;j++)
v=v+cb[j][i].fi;
72
n=n+cb[j][i].fi;
if(m==1) l=l+v*(cb[0][i].limitesup1+cb[0][i].limiteif1)/2;
else r=r+v*(cb[0][i].limitesup2+cb[0][i].limiteif2)/2;
if(m==1)
else
int OpcionesVarianza1(int v)
cout<<endl;
73
cout<<"Ingrese opcion: "<<endl<<"1)Caso 1"<<endl<<"2)Caso
2"<<endl<<"3)Caso 3"<<endl<<"4)Caso 4"<<endl<<"5)Caso 5"<<endl<<"6)Caso
6"<<endl;
cin>>v;
switch(v)
int OpcionesVarianza2(int v)
cout<<endl;
cin>>v;
switch(v)
74
case 2: return 2;break;
void Leyenda(int n)
if(n==1)
if(n==3)
75
cout<<" Media = sumatoria(fi*(limitesuperior + limiteinferior)/2)/n";
if(n==5)
if(n==6)
76
if(n==7) cout<<" Moda = Valor que mas se repite";
if(n==8)
if(n==9)
77
cout<<" r = Posicion buscada"<<endl<<endl;
if(n==10)
cout<<endl<<endl;
78
BIBLIOGRAFIA
79