在C語言中,sqrt
函數來自 <math.h>
庫,它用于計算一個非負數的平方根。如果你嘗試對一個負數調用 sqrt
函數,它會返回一個 NaN
(Not a Number),這是一個特殊的浮點數值,表示未定義或不可表示的結果。
例如:
#include <stdio.h>
#include <math.h>
int main() {
double num = -4;
double result = sqrt(num);
if (isnan(result)) {
printf("The square root of a negative number is NaN.\n");
} else {
printf("The square root is %f.\n", result);
}
return 0;
}
這段代碼會輸出 “The square root of a negative number is NaN.”,因為 -4
的平方根是未定義的。
如果你需要處理負數,你可能需要自己實現一個平方根函數,或者使用其他方法來處理負數的平方根情況(例如,返回一個錯誤碼或特殊值)。