#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);
}
Odpowiedz
#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);
}
To powinno wystarczyć. Przed dzieleniem musisz sprawdzić podział na zero.
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);
}
}
Z C99 można użyć fetestexcept(2)
et innymi.
Domyślnie w systemie UNIX dzielenie zmiennoprzecinkowe przez zero nie zatrzymuje programu z wyjątkiem. Zamiast tego daje wynik, który jest infinity
lub NaN
. Możesz sprawdzić, czy żadne z nich nie miało miejsca przy użyciu isfinite
.
x = y/z; // assuming y or z is floating-point
if (! isfinite(x)) cerr << "invalid result from division" << endl;
Alternatywnie, można sprawdzić, że dzielnik zera nie jest:
if (z == 0 || ! isfinite(z)) cerr << "invalid divisor to division" << endl;
x = y/z;
Nie jest to jednak dzielenie zmiennoprzecinkowe przez zero - jest to liczba całkowita (wynik wyrażenia dzielenia całkowitoliczbowego jest następnie rzutowany na zmienną). –
@Paul: To prawda w jego kodzie, ale nie zreplikowałem jego kodu. Dodałem komentarz, czy to pomaga? – Potatoswatter
- 1. Jak sprawdzić, czy obiekt jest zerowy?
- 2. Jak sprawdzić, czy obiekt jest zerowy w widoku w Ruby?
- 3. Java - Jak sprawdzić, czy podział jest liczbą całkowitą czy zmiennoprzecinkową?
- 4. Ruby sprawdź czy blok jest zerowy
- 5. jak sprawdzić ciąg SharedPreferences jest pusty lub zerowy * android
- 6. C# Czy mogę sprawdzić, czy wartość IntPtr jest zerowa?
- 7. Czy w Java jest zerowy strumień wyjściowy?
- 8. zerowy sprawdzić w JSF języka ekspresji
- 9. Jak mogę utworzyć obiekt zerowy w C#
- 10. Jak sprawdzić, czy dll COM jest zarejestrowany w C#
- 11. Jak sprawdzić, czy zakres Excela jest pusty w C#
- 12. Jak sprawdzić, czy katalog jest ukryty w C#?
- 13. Jak sprawdzić, czy RadioButtonList jest check/wybierz go w C#?
- 14. Jak sprawdzić, czy DateTime jest między DateRange w C#
- 15. Jak sprawdzić, czy typ jest ciągiem w języku C#?
- 16. Jak sprawdzić, czy obiekt dynamiczny jest tablicą w języku C#?
- 17. Jak sprawdzić, czy pusta tablica w C
- 18. Jak sprawdzić, czy jest konsola?
- 19. Podział przez błąd zerowy podczas korzystania z modułu
- 20. Co to jest typ zerowy w języku C#?
- 21. this.NavigationController jest zerowy
- 22. Jak sprawdzić, czy Czytelnik jest w EOF?
- 23. Jak sprawdzić, czy skaner jest podłączony (C#, .NET TWAIN)?
- 24. C# Jak mogę sprawdzić, czy URL istnieje/jest ważny?
- 25. C# - Jak sprawdzić, czy system Windows jest "rozliczony" po uruchomieniu?
- 26. Jak sprawdzić, czy okno jest przeciągane C# WPF
- 27. Jak sprawdzić .htaccess, czy PHP jest włączone?
- 28. Jak mogę sprawdzić, czy kolejka jest pusta?
- 29. Jak sprawdzić, czy zmienna całkowita C jest podpisana?
To tylko dla pływających wyjątki punktowych chociaż? Powyższy przykład dotyczy dzielenia liczby całkowitej przez zero. –