Piszę ray tracer, a część procesu wystrzeliwuje promień, który może, ale nie musi, uderzyć w obiekt (obiekt geometryczny). Liczba równań, które opisują obiekty, w naturalny sposób powraca NaN, jeśli nie ma skrzyżowania (przecięcie jest wyimaginowane), ale nie wszystkie obiekty zwracają NaN, jeśli nie ma miejsca przecięcia.Celowo zwracam NaN
Wiem, że mógłbym zmusić powracający sqrt (-1), gdyby nie doszło do skrzyżowania, ale zastanawiałem się, czy istnieje sposób na zwrócenie tego w mniej kosztowny sposób.
Dziękuję, że działa – asimes
Myślę, że zajęło mi minutę, aby wyszukać odpowiedni nagłówek. :) Zostawię to na razie, myślę, że jest nieznacznie lepszy niż zaakceptowana odpowiedź. – unwind