suppongo perché date lo operazioni che fai sui numeri, la d sarà negativa per ogni tripla di numeri interi inseriti, e saranno sempre interi, dati che non credo che il parseFloat accetti gli interi....

Ed immagino tu sappia che la radice quadrata di un numero negativo non è un numero reale, ma un numero complesso e, quindi, non rappresentabile con un numero (quindi NaN: Not a Number)