hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl
Calcula a hipotenusa.
double hypot(
double x,
double y
);
float hypotf(
float x,
float y
);
long double hypotl(
long double x,
long double y
);
double _hypot(
double x,
double y
);
float _hypotf(
float x,
float y
);
long double _hypotl(
long double x,
long double y
);
Parâmetros
- x, y
Valores de ponto flutuante.
Valor de retorno
Se for bem-sucedido, hypot retorna o comprimento da hipotenusa; em estouro, hypot retorna INF (infinito) e a variável de errno é definida como ERANGE. Você pode usar _matherr para alterar o tratamento de erro.
Para obter mais informações sobre códigos de retorno, consulte errno, _doserrno, _sys_errlist e _sys_nerr.
Comentários
As funções hypot calculam o comprimento da hipotenusa de um triângulo retângulo, dado o comprimento dos dois lados x e y (em outras palavras, a raiz quadrada de x2 + y2).
As versões das funções que têm sublinhados iniciais são fornecidas para compatibilidade com os padrões anteriores. Seu comportamento é idêntico às versões que não têm sublinhados iniciais. Recomendamos usar as versões sem sublinhados principais para o novo código.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl |
<math.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade.
Exemplo
// crt_hypot.c
// This program prints the hypotenuse of a right triangle.
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 3.0, y = 4.0;
printf( "If a right triangle has sides %2.1f and %2.1f, "
"its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
Equivalência do .NET Framework
Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.