amigos me ayudan a encontrar el error.. es super simple!!

mariox_86
11 de Diciembre del 2008
amigo soy nuevo en esto y principiante en c++, que no daria por saber mas jojojoj ...

emm aki esta mi program les voy a marcar donde me manda un error... help me please!!




#include <stdio>
#include <math>

main () {

int opcion;

float numero, salida, resultado;

opcion = 7;

while (opcion != 6){
printf("nn ESCOGE UNA DE LAS SIGUIENTES OPCIONES nnn");
printf("n 1.- CALCULAR VARIANZA n");
printf("n 2.- CALCULA DESVIACION ESTANDAR n");
printf("n 3.- CALCULAR PROMEDIO DE 5 NUMEROS n");
printf("n 4.- CALCULAR COEFICIENTE DE VARIACION n");
printf("n 5.- CALCULAR LA MEDIANA DE 5 NUMEROS CRECIENTES n");
printf("n 6.- Salir n");

scanf("%i",&opcion);

if (opcion ==1 ){
printf("nnn ACA PODRAS CALCULAR TU VARIANZA CON LOS PROXIMOS n");
printf(" 5 NUMEROS QUE DIGITESn");
float lista [5],desviacionestandar,suma,varianza,salida;
int i;
for(i=0;i<5;i++){
printf ("ingrese numero n");
scanf("%f",&lista[i]);
}
suma= (lista[0]+lista[1]+lista[2]+lista[3]+lista[4])/5;
varianza = ((suma-lista[0])*(suma-lista[0])+(suma-lista[1])*(suma-lista[1])+(suma-lista[2])*(suma-lista[2])+(suma-lista[3])*(suma-lista[3])+(suma-lista[4])*(suma-lista[4]))/4;

printf("nn LA VARIANZA ES: n %f",varianza);


}

if (opcion == 2 ) {
printf("nnn ACA PODRAS CALCULAR TU DESVIACION ESTANDAR CON LOS n");
printf(" LOS PROXIMOS 5 NUMEROS QUE DIGITESn");
float lista [5],desviacionestandar,suma,varianza,salida;
int i;
for(i=0;i<5;i++){
printf ("ingrese numeron");
scanf("%f",&lista[i]);
}
suma= (lista[0]+lista[1]+lista[2]+lista[3]+lista[4])/5;
varianza = ((suma-lista[0])*(suma-lista[0])+(suma-lista[1])*(suma-lista[1])+(suma-lista[2])*(suma-lista[2])+(suma-lista[3])*(suma-lista[3])+(suma-lista[4])*(suma-lista[4]))/4;
desviacionestandar= sqrt(varianza);
printf("LA DESVIACION ESTANDAR ES: n %f",desviacionestandar);


}
if (opcion ==3 ){

printf("nnn ACA PODRAS CALCULAR EL PROMEDIO DE n");
printf(" 5 NUMEROS QUE DIGITESn");
float lista [5],promedio,salida;
int i;
for(i=0;i<5;i++){
printf ("ingrese numero n");
scanf("%f",&lista[i]);
}
promedio= (lista[0]+lista[1]+lista[2]+lista[3]+lista[4])/5;

printf("nn EL PROMEDIO ES: n %f",promedio);


}


}
if (opcion ==4 ){

printf("nnn ACA PODRAS CALCULAR EL COEFICIENTE DE VARIACION n");
printf(" DE 5 NUMEROS QUE DIGITESn");
float lista [5],cv,desviacionestandar,varianza,suma,salida;
int i;
for(i=0;i<5;i++){
printf ("ingrese numero n");
scanf("%f",&lista[i]);
}
suma= (lista[0]+lista[1]+lista[2]+lista[3]+lista[4])/5;
varianza = ((suma-lista[0])*(suma-lista[0])+(suma-lista[1])*(suma-lista[1])+(suma-lista[2])*(suma-lista[2])+(suma-lista[3])*(suma-lista[3])+(suma-lista[4])*(suma-lista[4]))/4;
desviacionestandar= sqrt(varianza);
cv= desviacionestandar/suma;

printf("nn EL COEFICIENTE DE VARIACION ES: n %f",cv);
}
}
if (opcion ==5 ){

printf("nnn ACA PODRAS CALCULAR LA MEDIANA DEn");
printf(" 5 NUMEROS QUE DIGITES CRECIENTEMENTEn");
float a,b,c,d,e;
printf("ingresa el 1er numero");
scanf("%f",&a);
printf("ingresa el 2do numero, menor que el anterior");
scanf("%f",&b);
printf("ingresa el 3er numero, menor que el anterior");
scanf("%f",&c);
printf("ingresa el 4to numero, menor que el anterior");
scanf("%f",&d);
printf("ingresa el 5to numero, menor que el anterior");
scanf("%f",&e);
printf("TU MEDIANA ES: n%f",c);


}


}

return(0);

}















gracias amigos... xauuu

Pablet
11 de Diciembre del 2008
Yo en tu lugar utilizaria un switch. . . .case, pero bueno asi tambien deberia funcionar, donde te da el error, en el scanf, los enteros son %d, no %i, otra cosa. . te deja declarar la misma variable (i, lista) tantas veces???? creo que eso deberia dar error. . . no daria error si fuera cafa if funciones diferentes. . peor no lo son. . . porque no lo pones arriba del todo y que valga para todas? y las librerias te falta el .h. . . es decir #include<stdio.h> y la math igual. . .
Un saludo