在C語言中,當計算結果為NaN時,可以使用isnan()函數來判斷是否為NaN,然后進行相應的處理。
示例代碼如下:
#include <stdio.h>
#include <math.h>
int main() {
double result = sqrt(-1); // 計算平方根,結果為NaN
if (isnan(result)) {
printf("計算結果為NaN\n");
} else {
printf("計算結果為:%f\n", result);
}
return 0;
}
在上面的示例中,我們使用isnan()函數來判斷計算結果是否為NaN,如果是NaN則輸出提示信息,否則輸出計算結果。通過這種方式,可以有效地解決C語言中輸出NaN的問題。