Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con operacion matematica

Estas en el tema de Problema con operacion matematica en el foro de Java en Foros del Web. el planteamiento es el siguiente: crear un programa y sume los valores que se le den entre 70 y 100 los que no estan dentro ...
  #1 (permalink)  
Antiguo 27/05/2010, 10:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Problema con operacion matematica

el planteamiento es el siguiente:
crear un programa y sume los valores que se le den entre 70 y 100 los que no estan dentro de ese rango que los deje pasar y que no los sume, y los que si estan dentro de ese ranto que los sume y los divida entre todos los datos que se metierto y para romper el ciclo se tiene que meter un numero negativo y aqui esta el programa

Código PHP:
import java.io.*;
public class 
exa {
    public static 
void main (String[]argsthrows IOException{
        
int numero=0;
        
int suma=0;
        
int contador=0;
        
BufferedReader teclado = new BufferedReader (new InputStreamReader (System.in));
        while (
numero >0){
            
System.out.println("Introdusca numero ");
            
numero Integer.parseInt(teclado.readLine());
            if(
numero >= 70 &&  numero <=100){
                
suma=suma +numero;
                
contador ++;
                
                
            }
        }
        
System.out.println("el promedio es "+suma/contador);
    }

ahora el programa marca este error
Exception in thread "main" java.lang.ArithmeticException: / by zero
at exa.main(exa.java:19)

es decir no acepta diviciones en cero.
Ahora si en lugar de dejar las variables con el numero cero se brinca ese error y realiza la operacion , pero la variable contador toma todos los numeros que se le introducen es decir no respeta solo los que estan dentro del rango 70 y 100. y es hay donde no encuentro la manera de hacer que deje de hacerlo... Gracias ademas que tiene que ser solo utilizando
Código PHP:
while 
  #2 (permalink)  
Antiguo 27/05/2010, 10:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con operacion matematica

a perdon otra cuestion estoy a una semana de examenes finales porfas recomiendenme alguna pagina con ejemplos java o bien plantienme algunos usando if.. else, switch..case break..default, do..while.
claro si es que se puede gracias otra vez
  #3 (permalink)  
Antiguo 27/05/2010, 11:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 1
De acuerdo Respuesta: Problema con operacion matematica

TU ERROR ES QUE NUNCA INGRESA AL WHILE XQ SIEMPRE TIENE COMO VALOR DE LA VARIABLE NUMERO EL CERO
EN LA PARTE QUE VAS A PRESENTAR LA RESPUESTA PRIMERO COMPARA SI EL CONTADOR ES CERO, PORQUE EN ESE CASO QUIERE DECIR QUE EL PRIMER VALOR INGRESADO ES UN NEGATIVO, ENTONCES TE ESTA TERMINANDO, EN ESE CASO MEJOR PRESENTA UN MENSAJE DE QUE NO EXISTE NUMEROS VALIDOS PARA SACAR EL PROMEDIO.

int numero = 1;
int suma = 0;
int contador = 0;
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));

while (numero > 0) {
System.out.println("Introdusca numero ");
numero = Integer.parseInt(teclado.readLine());
if (numero >= 70 && numero <= 100) {
suma = suma + numero;
contador++;
}
}
if(contador==0){
System.out.println("NO SE INGRESO NINGUN NUMERO VALIDO PARA REALIZAR EL PROMEDIO");
}else{
System.out.println("el promedio es " + suma / contador);
}

si tienes algun problema me avisas, espero que te sirva de algo

Última edición por diduch; 27/05/2010 a las 11:30
  #4 (permalink)  
Antiguo 27/05/2010, 11:32
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con operacion matematica

Gracias por la respuesta ya lo realize pero ahora el programa solo termina sin realiza proceso ni mostrar mensage impreso. o al menos que este acomodando mal las intruciones que tu me estas dando xD
  #5 (permalink)  
Antiguo 27/05/2010, 13:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con operacion matematica

Gracias ahora si salio y respeta para la suma solo los que estan dentro de 70 y 100, aun que siguiendo tu consejo de que verificara que el contador era cero, entonces con el mismo codigo original que
while (numero >= 0) {
es decir solo le puse numero mayor o igual que cero y eso me dio el mismo resultado que a ti obio siguiendo tu consejo.
Y en base a esto conoces alguna pagina que contenja ejersicios a realizar similares a este es que tengo examen final en una sema y quiero estar practicando.
seria todo gracias quedo perfecto GRACIAS
  #6 (permalink)  
Antiguo 27/05/2010, 13:42
 
Fecha de Ingreso: mayo-2010
Ubicación: Chilpancingo, Gro
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
Sonrisa Respuesta: Problema con operacion matematica

Observación:

Lo que dices de poner el ">=" no es lo más adecuado... ya que si dejas el "==" te hará lo mismo...

debe ser de la forma que dice diduch, primero debes asignar el valor obtenido de teclado a tu variable "numero".

Saludos!

Etiquetas: operacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:36.