...not zero (a pole error) or less than zero (a domain error): double x, r; if (isnan(x) || islessequal(x, 0)) { /* Deal with NaN / pole error / domain error */ } r = log(x); The d…