[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