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.