Excepción de coma flotante [Solucionado]
Publicado: 6 Marzo, 2011 - 18:44 Excepción de coma flotante [Solucionado]
He realizado este programa, pero me da un resultado inesperado, es este: "Excepción de coma flotante".
El programa es este:
#include <stdio.h>
#include <math.h>
/* Crear un programa que pida al usuario dos números reales. Si el segundo no es cero,
mostrará el resultado de dividir entre el primero y el segundo. Por el contrario, si el
segundo número es cero, escribirá “Error: No se puede dividir entre cero”.
.*/
int main()
{
int numero_1, numero_2, divide;
divide = numero_1 / numero_2;
puts("\nPrograma divide 2 enteros sin decimales");
printf ("\nTeclea un numero =>");
scanf ("%d", &numero_1);
printf ("\nTeclea un 2º número =>");
scanf ("%d", &numero_2);
divide = numero_1 / numero_2;
{
if ( numero_2 <= 0 )
printf ("Error: No se puede dividir entre cero\n");
else
printf("La Division es %d\n", divide);
}
printf ("\n");
getchar();
return 0;
}
Por más que miro, no encuentro el error.....
- Inicie sesión o regístrese para enviar comentarios
- 926 lecturas


haaaaaaaaaaaaaa.
pues estudiaste c u alguna otra programación? porque dividir antes de preguntar? dos veces!!!
haaaaaaaaaaaaaa.
pues estudiaste c u alguna otra programación? porque dividir antes de preguntar? dos veces!!!
Estudio programación de forma autodidacta y a Errores se aprende..ya di con el Error!!!

Gracias...
Buenas,
He revisado tu código y ya funciona,
#include <stdio.h>/* Crear un programa que pida al usuario dos números reales. Si el segundo no es cero,
mostrará el resultado de dividir el primero entre el segundo. Por el contrario, si el
segundo número es cero, escribirá “Error: No se puede dividir entre cero”.*/
int main()
{
float numero_1, numero_2, divide;
puts("\nPrograma para dividir dos números reales.");
printf ("\nTeclee un número =>");
scanf ("%f", &numero_1);
printf ("Teclee un 2º número =>");
scanf ("%f", &numero_2);
divide = numero_1 / numero_2;
if ( numero_2 <= 0 )
printf ("Error: No se puede dividir entre cero\n");
else
printf("\nLa division es %.2f\n", divide);
return 0;
}
Fíjate en él y pregunta lo que necesites, ah y sobre lo de aprender como autodidacta, yo aprendí así, pero mi consejo es que después de que leas las cosas básicas en la web, te busques algún buen libro, ya que los libros suelen venir mejor explicados y suelen profundizar más, depende del libro claro.
Salud!