• Jueves 14 de Noviembre de 2024, 16:59

Autor Tema:  Excepción De Coma Flotante  (Leído 4870 veces)

ka_1989

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Excepción De Coma Flotante
« en: Sábado 10 de Noviembre de 2007, 21:41 »
0

Hola a todos.
Soy nuevo aquí en el foro y lo descubrí buscando una solución a mi problema. Espero haber si podéis ayudarme.

Bueno, estoy intentando hacer un programilla en c++ que me muestre los números primos entre 1 y un valor n dado. El problema que tengo es que los valores que introduzco con enteros, incluso en un principio naturales nada más. Ahora, cuando compilo todo va bien, hasta que lo ejecuto, momento en el que al introducir el número n se queda pillado durando un rato y después sale "Error de coma flotante" o bien se queda en blanco y no sale nada. Ahora, no se porque me sale esto. Estoy barajando la posibilidad de que sea porque he utilizado el operador % para saber el resto de una operación y así saber si un número es primo o no. De todas maneras si no es esto, por favor indicadme si sabeis algo sobre ello.

MUCHAS GRACIAS A TODOS POR ADELANTADO.

Hasta otro momento.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Excepción De Coma Flotante
« Respuesta #1 en: Sábado 10 de Noviembre de 2007, 21:42 »
0
¿Y si vemos el codigo? ¿Estas usando %f por casualidad?

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

ka_1989

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Excepción De Coma Flotante
« Respuesta #2 en: Sábado 10 de Noviembre de 2007, 21:49 »
0
Vale, aquí te lo mando adjunto.
Utilizo kate, y estoy utilizando knoppix y fedora como sistema operativos.
Muchas Gracias por todo.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Excepción De Coma Flotante
« Respuesta #3 en: Sábado 10 de Noviembre de 2007, 21:58 »
0
Nunca sale del bucle, depuralo paso a paso y comproba los valores de cada variable. No voy a comentar nada sobre el planteamiento en si mismo, eso te lo dejo pura y exclusivamente a vos.

Agrego: en el segundo for NO estas haciendo una comparacion (==) sino una asignacion (=), esa asignacion "equilibra" el incremento ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

ka_1989

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Excepción De Coma Flotante
« Respuesta #4 en: Sábado 10 de Noviembre de 2007, 23:50 »
0
Ok, eternal ido, muchas gracias por tu ayuda. Voy a ver como lo depuro porque le he dado mil vueltas, incluso haciendo en papel para ver lo valores que tomaría en memoria, pero lo volvere a mirar.
Muchisimas gracias.
Asta otro momento.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Excepción De Coma Flotante
« Respuesta #5 en: Domingo 11 de Noviembre de 2007, 01:07 »
0
Cita de: "ka_1989"
Ok, eternal ido, muchas gracias por tu ayuda. Voy a ver como lo depuro porque le he dado mil vueltas, incluso haciendo en papel para ver lo valores que tomaría en memoria, pero lo volvere a mirar.
Muchisimas gracias.
Asta otro momento.
Mira el segundo for, esta mal la condicion, haces contador2=contador-1 entonces contador2++ no tiene ningun efecto y contador2 no cambia de valor nunca.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.