Función: HipotenusaVolver

Descripción

Devuelve el valor de la hipotenusa para dos reales con una precisión de 1 ulp sin desbordamiento.

Esta función es más lenta que mod/abs(a,b), pero más precisa y sin desbordamiento para catetos menores que infinito

Cadena de entrada

hypot

Cadena de salida

hypot

Uso

hypot(<cateto>,<cateto>) <cateto>::= <real>Puede tomar valores negativos.
Para ±inf devuelve +Infinity.
Para nan devuelve NaN

Ejemplos

hypot(4,3)

RealDoble: 5

mod(1e200,1e200)

RealDoble: Infinity desbordamiento

hypot(1e200,1e200)

RealDoble: 1.414213562373095E200 sin desbordamiento

hypot(-1,1)

RealDoble: 1.4142135623730951

casos especiales:

hypot(-inf,0)

RealDoble: Infinity

hypot(inf,nan)

RealDoble: Infinity

hypot(0,nan)

RealDoble: NaN