[C con Clase] Calculo desviacion tipica

Pablo PEC pablo06_cabj_ec en hotmail.com
Sab Nov 13 02:31:11 CET 2010





Hola, mande ayer un mensaje en el que tenia que calcular la desviacion tipica. hice un programa, incluyendo un archivo.h que contiene algunasfunciones de pseudocodigo. Quisiera que me dijeran en que me estoy equivocando, incluyp todos los archivos para que se orienten y me vean d dar una respuesta o alguna orientacion aunque sea. Desde ya les agradezco, PABLO C.

MAIN: 
#include<iostream>
#include<math.h>
#include<program1.h>
using namespace std;


void ingresoVal (float [], int);
float desvEstandar (float [], int); 

int main (int argc, char *argv[]) {
    
    int cantVal = 50; 
    
    cout << "Cantidad de valores a ingresar: "; cin >> cantVal;
    while (cantVal < 2 || cantVal > 100) {
        cout << "Debe ser entre 2 y 100!!";
        cout << "Cantidad de valores a ingresar: "; cin >> cantVal;    
    }
    float valores [cantVal];
    ingresoVal (valores, cantVal);
    cout << "La desviacion estandar de los valores ingresados es: " 
            << desvEstandar (valores,cantVal);    

    
    return 0;
}

MODULO CON LAS FUNCIONES PARA CALCULAR LA DESVIACION TIPICA

#include<iostream>
#include<math.h>
#include<program1.h>

float promedio (float valor [], int cantidad ) {
    float suma = 0.0;
    for (short i = 0; i < cantidad; i++) {
        suma += valor [i];
    }
return (suma/cantidad);
}

float varianza (float valor [], int cantidad){
    float suma = 0.0, prom = promedio (valor, cantidad);
    for (short i = 0; i < cantidad; i++) {
        suma += XalaY((valor [i] - prom),2);
    } 
    return (suma/cantidad);
} 

float desvEstandar (float valor [] , int cantidad){
    float resul = XalaY (varianza (valor,cantidad),0.5);
    return (resul);
}

PROCEDIMIENTO PARA INGRESAR VALORES AL VECTOR

#include<iostream>
using namespace std;

void ingresoVal (float valor [],int cantidad) {
    for (int i = 0; i < cantidad; i++) {
        cout << "Numero: "; cin >> valor [i];
    }    
}

CONTENIDO ARCHIVO PROGRAM1.H

#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>
/*
    Tipos de datos
*/
#define largo                    long
#define entero                     int
#define real                     float
#define doble                    double
#define caracter                char
#define estructura                struct
//#define cadena                    char *
typedef char cadena[256];
typedef char cadena20[20];
typedef unsigned char byte;
#define logico                    byte
#define plantilla(tipo)            template <class tipo>
#define FALSO                    0
#define VERDADERO                NO FALSO
#define sinSigno                unsigned

/*
    Procedimientos
*/
#define pausa                     getch()
#define mostrar                 cout
#define leer                     cin >>
#define leerM(x,y)                mostrar << y;leer x
#define limpiar                 clrscr()
#define leeTecla(x)                x=getche()
/*
    Traducciones gen‚ricas
*/
#define principal                int main(int argc, char *argv[]) {
#define finPrincipal            return EXIT_SUCCESS;}
#define programa                void main() {
#define finPrograma             }
#define fin                        }
#define procedimiento            void
#define retorno                    }
// Decisiones
#define si(x)                    if(x)
#define entonces                 {
#define sino                    } else {
#define finSi                    }
#define sinoSi(x)                } else if(x)
#define segunCaso(x)            switch (x) {
#define finSegun                }
#define sale                    break
// Bucles
#define iterar                    do {
#define salirSi(x)                if(x) break
#define finIterar                } while (VERDADERO)
#define mientras(x)                while (x) {
#define finMientras                }
#define repetir                    do {
#define hasta(x)                } while (NO (x))
#define variar2(vc,vi,vf)        variar(vc,vi,vf,1)
#define variar(vc,vi,vf,inc)    si(1+((vf-vi)/inc)>0) for(vc=vi;((inc>0)?(vc<=vf):(vc>=vf));vc+=inc) {
#define finVariar                }

// Equivalencias
#define salto                     endl
#define tabulado                (char) 9
#define ES                        ==
#define NO                        !
#define NOES                    !=
#define O                        ||
#define Y                        &&
#define ref                        &
#define deref                    *
#define regresa(x)                return(x)
#define constante                const
// Pseudo funciones
#define fSi(x,y,z)              (x?y:z)
#define longitud(x)                strlen(x)
#define XalaY(x,y)                exp(y * log(x))
#define SIoNO(x)                ((x)?" S¡ ": " No ")
#define mayusculas(x)            toupper(x)
#define sonIguales(x,y)         (strcmp(x,y) ES 0)
#define agregaYaX(x,y)            strcat(x,y)
#define maximo(a,b)                (a>b?a:b)
#define minimo(a,b)                (a<b?a:b)
#define esImpar(x)                (x % 2)
#define esPar(x)                (NO (esImpar(x)))
// Al azar
#define iniciAlAzar                randomize
#define alAzar                    rand()
#define alAzarHasta(x)            random(x)
#define alAzarEntre(x,y)        ((x)+alAzarHasta(y-x))
#define alAzarReal                (rand()/(real)RAND_MAX)
#define alAzarDec(x)            alAzar*(entero)XalaY(10,x)/XalaY(10,x)
#define alAzarDecHasta(x,y)        alAzarHasta(x * (entero)XalaY(10,x))/XalaY(10,x)
// Otras
//#define GENERAZAR
//#define DEPURACION
#define protegido                const

 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20101112/d247d691/attachment.html>


Más información sobre la lista de distribución Cconclase