Desviación Estándar en C++
Es una medida de dispersión para variables de razón (variables cuantitativas o cantidades racionales) y de intervalo. Se define como la raíz cuadrada de la varianza de la variable.
La desviación estándar es la raíz cuadrada de la varianza.
También se le conoce como una medida de dispersión, que nos indica cuánto pueden alejarse los valores respecto al promedio(media), por lo tanto es útil para buscar probabilidades de que un evento ocurra,o en el caso del mercado bursátil, determinar entre que rango de precios puede moverse un determinado activo, y determinar que tipo de activos pueden ser más volátiles que otros.
#include<iostream>
#include<string>
#include<math.h>
#define N 100
float promedio (float a[], float n);
float entradaLista (float a[], float n);
float imprimirLista (float a[],float n);
float desviacion(float a[],int n);
float numero[10],s;
float num=0,mayor=0,menor;
float suma=0,suma2=0,promedio1;
float aux;
char opcion;
using namespace std;
//
int main(){
int n;
bool salir =false;
float v[N];
do {
cout<<"\nIntroduzca el numero de elementos:"<<endl;
cin>>n;
} while ((n < 1) && (n > N));
entradaLista(v,n);
while (! salir) {
cout<<"*****"<<endl;
cout<<"A)INSERTAR VALORES"<<endl;
cout<<"B)CALCULAR DESVIACION ESTANDAR"<<endl;
cout<<"z)Salir"<<endl;
cout<<"Elija una opcion"<<endl;
cin>>opcion;
if(opcion == 'z' || opcion == 'Z' ){
salir = true;
}else{
switch(opcion){
case 'a':
case 'A':
entradaLista(v,n);
break;
case 'b':
case 'B':
promedio(v,n);
desviacion(v,n);
imprimirLista(v,n);
break;
default:
cout << "Opcion no aceptada"<< endl;
}
}
}
system("PAUSE");
}
float entradaLista (float a[],float n)
{
for(int i=0;i<n;i++){
cout<<"VALOR"<<i+1<<endl;
cout<<"dame el numero"<<endl;
cin>>numero[i];
}}
float promedio(float a[],float n){
for(int i=0;i<n;i++){
suma=suma+numero[i];
promedio1=suma/n;
}
}
float desviacion(float a[],int n){
s=sqrt(pow(promedio1-suma,2)/n);
}
float imprimirLista (float a[], float n)
{
if(opcion == 'b' || opcion == 'B' )
cout<<"DESVIACION ESTANDAR: "<<s<<endl;
cout<<" PROMEDIO:"<<promedio1<<endl;
system("PAUSE");
}
En el programa anterior inicializamos con los siguientes métodos float promedio (float a[], float n);
float entradaLista (float a[], float n);float imprimirLista (float a[],float n); , estos son funciones .Una es para calcular el promedio , para ordenar la entrada , otra para imprimir la lista de numeros y la de al final float desviacion(float a[],int n); que nos permite calcular la desviación estándar de un conjunto de números.
Comentarios
Publicar un comentario
Hola que tal,dime tu opinión