wie überprüft man, ob es in c eine Division durch Null gibt

7
%Vor%     
user244775 21.03.2010, 01:56
quelle

4 Antworten

8
%Vor%     
Carlos 21.03.2010, 01:59
quelle
6

Das sollte es tun. Sie müssen vor dem Ausführen der Division nach Division durch Null suchen.

%Vor%     
Eric G 21.03.2010 01:58
quelle
4

Standardmäßig unterbindet die Gleitkommadivision durch UNIX das Programm nicht mit einer Ausnahme. Stattdessen wird ein Ergebnis erzeugt, das infinity oder NaN ist. Sie können überprüfen, dass keiner dieser Fälle aufgetreten ist mit isfinite .

%Vor%

Alternativ können Sie überprüfen, ob der Divisor nicht Null ist:

%Vor%     
Potatoswatter 21.03.2010 02:05
quelle
1

Mit C99 können Sie fetestexcept(2) und alia.

verwenden     
Ignacio Vazquez-Abrams 21.03.2010 02:00
quelle

Tags und Links