#include<stdio.h>
void function(int);
int main()
{
int x;
printf("Enter x:");
scanf("%d", &x);
function(x);
return 0;
}
void function(int x)
{
float fx;
fx=10/x;
if(10 is divided by zero)// I dont know what to put here please help
printf("division by zero is not allowed");
else
printf("f(x) is: %.5f",fx);
}
Respuesta
#include<stdio.h>
void function(int);
int main()
{
int x;
printf("Enter x:");
scanf("%d", &x);
function(x);
return 0;
}
void function(int x)
{
float fx;
if(x==0) // Simple!
printf("division by zero is not allowed");
else
fx=10/x;
printf("f(x) is: %.5f",fx);
}
Esto debería hacerlo. Debe verificar la división por cero antes de realizar la división.
void function(int x)
{
float fx;
if(x == 0) {
printf("division by zero is not allowed");
} else {
fx = 10/x;
printf("f(x) is: %.5f",fx);
}
}
Con C99 puede utilizar fetestexcept(2)
et alia.
Por defecto en UNIX, la división de punto flotante por cero no detiene el programa con una excepción. En cambio, produce un resultado que es infinity
o NaN
. Puede verificar que ninguno de estos ocurrió usando isfinite
.
x = y/z; // assuming y or z is floating-point
if (! isfinite(x)) cerr << "invalid result from division" << endl;
Alternativamente, se puede comprobar que el divisor no es cero:
if (z == 0 || ! isfinite(z)) cerr << "invalid divisor to division" << endl;
x = y/z;
Aunque no es un punto flotante dividido por cero, es un número entero (el resultado de la expresión de la división entera se convierte luego en un flotante). –
@Paul: Eso es cierto en su código, pero no he replicado su código. Agregué un comentario, ¿eso ayuda? – Potatoswatter
- 1. ¿Cómo causar una división intencional por cero?
- 2. PHP, ¿Cómo atrapar una división por cero?
- 3. División por cero en Haskell
- 4. Cómo comprobar si el GUID es cero
- 5. try-catch para la división por cero
- 6. División por cero no arroja SIGFPE
- 7. Excepción de captura: división por cero
- 8. Cómo manejar condicionalmente la división por cero con MySQL
- 9. C++ comprobar si una fecha es válida
- 10. Cómo comprobar si hay algo en cin [C++]
- 11. La división entera siempre cero
- 12. Cómo comprobar si hay un vacío Gridview
- 13. Python: cómo comprobar si aún hay disponible una referencia débil
- 14. cómo deshacerse de la awk división fatal por error cero
- 15. ¿Por qué estas ecuaciones de división resultan en cero?
- 16. error de división por cero en el archivo .xml
- 17. ¿Cómo comprobar si una interfaz se extiende otra en C#?
- 18. ¿Cómo puedo evitar una advertencia sobre la división por cero en este código de plantilla?
- 19. Dividir por cero prevención
- 20. SSRS 2008 - Tratamiento de la división por escenarios cero
- 21. Comprobar si OneToOneField hay ninguno en Django
- 22. Postgres - ¿Cómo comprobar si hay una matriz vacía
- 23. ¿Cómo comprobar si un tipo es una cadena en C#?
- 24. cómo comprobar si IsNumeric
- 25. Java - ¿Cómo comprobar si una división es un número entero o un número flotante?
- 26. JavaScript - comprobar si hay letras minúsculas en una cadena
- 27. Comprobar si la tabla existe en C#
- 28. Cómo comprobar si hay un valor nulo en VB.NET
- 29. ¿Cómo puedo comprobar si hay blanco en DataView.RowFilter
- 30. SQL Server, la división devuelve cero
eso es sólo para las excepciones de punto flotante sin embargo? El ejemplo anterior es para un entero dividido por cero. –