#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);
}
Répondre
#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);
}
Cela devrait le faire. Vous devez vérifier la division par zéro avant d'effectuer la division.
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);
}
}
Avec C99, vous pouvez utiliser fetestexcept(2)
et autres.
Par défaut dans UNIX, la division en virgule flottante par zéro n'arrête pas le programme avec une exception. Au lieu de cela, il produit un résultat qui est infinity
ou NaN
. Vous pouvez vérifier qu'aucun de ces événements ne s'est produit en utilisant isfinite
.
x = y/z; // assuming y or z is floating-point
if (! isfinite(x)) cerr << "invalid result from division" << endl;
Alternativement, vous pouvez vérifier que le diviseur est non nul:
if (z == 0 || ! isfinite(z)) cerr << "invalid divisor to division" << endl;
x = y/z;
Ce n'est pas un diviseur à virgule flottante par zéro - c'est un entier (le résultat de l'expression de division entière est ensuite converti en un flottant). –
@Paul: C'est vrai dans son code, mais je n'ai pas répliqué son code. J'ai ajouté un commentaire, est-ce que ça aide? – Potatoswatter
- 1. division par zéro erreur
- 2. Division par zéro erreurs
- 3. ReportViewer Division par zéro
- 4. Division par zéro Avertissement
- 5. Comment éviter une division apparemment inévitable par zéro
- 6. Xcode plante avec division par zéro
- 7. Comment fonctionnent les exceptions de division par zéro?
- 8. Sortir de la division par zéro dans la requête simple
- 9. Comment vérifier s'il y a quelque chose dans cin [C++]
- 10. Comment vérifier s'il y a un cercle dans un arbre?
- 11. Erreur intermittente "Division par zéro" dans les pages ASP classiques
- 12. C++ & GCC: Comment l'implémentation C++ de GCC gère-t-elle la division par zéro?
- 13. division PostgreSQL par zéro lors de la commande
- 14. Erreur de division par zéro dans la procédure stockée
- 15. Pourquoi float "division par zéro" exception n'a pas été pris dans une fonction même gestionnaire a été défini?
- 16. T-SQL 2005 - Erreur de division par zéro rencontrée
- 17. vérifier s'il y a 0
- 18. Valeur décimale Vérifier si zéro
- 19. WindowsMobile - Comment vérifier s'il y a une connexion WIFI?
- 20. Pourquoi cette division aboutit à zéro?
- 21. VS C++ lancer division par zéro exception après un contrôle spécifique
- 22. Symfony: il y a un "0" (zéro) dans un sfWidgetFormChoice
- 23. comment vérifier ce qu'il y a dans un objet javascript
- 24. division zéro ne jette pas exception dans nunit
- 25. Pause dans le débogueur C# pour diviser par zéro
- 26. C# Comment vérifier s'il y a une valeur avant de convertir ToString()
- 27. Y a-t-il une sorte de "classe d'expression" (C++)
- 28. vérifier si un fichier zip a une protection par mot de passe, dans objectif-c
- 29. Pourquoi cette erreur de division par zéro se produit-elle uniquement dans le code optimisé?
- 30. Division d'une chaîne par l'espace en C
C'est seulement pour flotter des exceptions ponctuelles bien? L'exemple ci-dessus est pour une division entière par zéro. –