C ++ hypot () - Biblioteca Padrão C ++

A função hypot () em C ++ retorna a raiz quadrada da soma do quadrado dos argumentos passados.

protótipo hipotético ()

hipoteca dupla (duplo x, duplo y); float hipot (float x, float y); hipoteca dupla longa (duplo x longo, duplo y longo); Pow promovido (Tipo1 x, Tipo2 y); hipoteca dupla (duplo x, duplo y, duplo x); // (desde C ++ 17) float hypot (float x, float y, float z); // (desde C ++ 17) long double hypot (long double x, long double y, long double z); // (desde C ++ 17) Pow promovido (Tipo1 x, Tipo2 y, Tipo2 y); // (desde C ++ 17)

Desde C ++ 11, se qualquer argumento passado para hypot () for long double, o tipo de retorno Promovido será long double. Caso contrário, o tipo de retorno promovido é double.

 h = √ (x2 + y2

em matemática é equivalente a

 h = hipot (x, y);

em Programação C ++.

Se três argumentos forem passados:

 h = √ (x2 + y2 + z2))

em matemática é equivalente a

 h = hipot (x, y);

em Programação C ++.

Esta função é definida no arquivo de cabeçalho.

parâmetros hypot ()

O hytpot () leva 2 ou 3 parâmetros do tipo integral ou de ponto flutuante.

valor de retorno hypot ()

A hipoteca () retorna:

  • a hipotenusa de um triângulo ângulo reto se dois argumentos são passados, ou seja .√(x2+y2)
  • distância da origem ao (x, y, x) se três argumentos são passados, ou seja ,.√(x2+y2+z2)

Exemplo 1: Como funciona o hypot () em C ++?

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, result; result = hypot(x, y); cout << "hypot(x, y) = " << result << endl; long double yLD, resultLD; x = 3.52; yLD = 5.232342323; // hypot() returns long double in this case resultLD = hypot(x, yLD); cout << "hypot(x, yLD) = " << resultLD; return 0; ) 

Quando você executa o programa, a saída será:

 hipoteca (x, y) = 3,74433 hipoteca (x, yLD) = 6,30617 

Exemplo 2: hipot () com três argumentos

 #include #include using namespace std; int main() ( double x = 2.1, y = 3.1, z = 23.3, result; result = hypot(x, y, z); cout << "hypot(x, y, z) = " << result << endl; return 0; )

Nota: este programa só será executado em novos compiladores que suportem C ++ 17.

Artigos interessantes...