• Lunes 18 de Noviembre de 2024, 14:33

Autor Tema:  donde está el error?  (Leído 987 veces)

mariox_86

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
donde está el error?
« en: Jueves 11 de Diciembre de 2008, 04:45 »
0
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);
}
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);
}
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);
}
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);
}
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  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :beer:  :beer:  :D  :D  :D  :D

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: donde está el error?
« Respuesta #1 en: Jueves 11 de Diciembre de 2008, 09:50 »
0
Utiliza las etiquetas de código... No debería responderte, pero lo voy a hacer por alma caritativa:

Primero, usa switch() y no if para estos casos, o por lo menos else if porque si opcion es 1, no va a ser ni 2 ni 3 ni nada que no sea 1, así que ahórrate las comparaciones innecesarias.

Segundo, no se debe declarar las variables en medio del código, es un follón el enterarse.

Tercero, a mí me da 9 errores y 31 avisos (con copiar-pegar tu código), así que o bien lo has copiado mal o bien tienes más errores de lo que crees. Son todos errores de sintaxis, básicamente tienes errores en los printf() y porque colocas mal los }. Esto no te pasaría si formatearas bien el código.

Saludos.

mariox_86

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: donde está el error?
« Respuesta #2 en: Jueves 11 de Diciembre de 2008, 17:56 »
0
Cita de: "m0skit0"
Utiliza las etiquetas de código... No debería responderte, pero lo voy a hacer por alma caritativa:

Primero, usa switch() y no if para estos casos, o por lo menos else if porque si opcion es 1, no va a ser ni 2 ni 3 ni nada que no sea 1, así que ahórrate las comparaciones innecesarias.

Segundo, no se debe declarar las variables en medio del código, es un follón el enterarse.

Tercero, a mí me da 9 errores y 31 avisos (con copiar-pegar tu código), así que o bien lo has copiado mal o bien tienes más errores de lo que crees. Son todos errores de sintaxis, básicamente tienes errores en los printf() y porque colocas mal los }. Esto no te pasaría si formatearas bien el código.

Saludos.


jejeje grax de todos modos... ya lo arreglé!! en realidad como lo habia dixo antes... soy un principiante en el tema!!! por ende ..pesimo en el area!!!  solo es un ramo ke debo aprobar.... pero a decir verdad interesante la programacion en c, ignoraba lo genial ke es!...  gracias por tu tiempo dado! ;) :good:  :good:  :good:  :comp:  :comp:  :comp: