English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di libreria <cmath> in C++
La funzione hypot() in C++ restituisce la radice quadrata della somma dei quadrati dei parametri passati (secondo il teorema di Pitagora).
double hypot(double x, double y); float hypot(float x, float y); long double hypot(long double x, long double y); Promoted pow(Type1 x, Type2 y); double hypot(double x, double y, double x); ( DAL C++17 IN POI) float hypot(float x, float y, float z); ( DAL C++17 IN POI) long double hypot(long double x, long double y, long double z); ( DAL C++17 IN POI) Promoted pow(Type1 x, Type2 y, Type2 y); ( DAL C++17 IN POI)
Dalla C++ 11 in poi, se i parametri passati a hypot() sono di tipo long double, il tipo promosso è long double. Altrimenti, il tipo promosso è double.
h = √(x^2 + y^2
Matematicamente è equivalente a
h = hypot(x, y);
nel programming C++.
Se vengono passati tre parametri:
h = √(x^2 + y^2 + z^2))
Matematicamente è equivalente a
h = hypot(x, y);
nel programming C++.
Questa funzione è definita in<cmath>Definito nel file di intestazione.
hytpot() può utilizzare 2 o 3 parametri di tipo intero o floating point.
hypot() restituisce:
Se vengono passati due parametri, è la lato obliquo di un triangolo rettangolo, ossia. √(x^2 + y^2)2+y2)
Se vengono passati tre parametri, è la distanza dal punto di origine al punto (x, y, z). √(x^2 + y^2 + z^2)2+y2+z2)
#include <iostream> #include <cmath> 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; // In questo esempio, la funzione restituisce long double resultLD = hypot(x, yLD); cout << "hypot(x, yLD) = " << resultLD; return 0; {}
Quando si esegue questo programma, l'output è:
hypot(x, y) = 3.74433 hypot(x, yLD) = 6.30617
#include <iostream> #include <cmath> 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; {}
Attenzione:Questo programma viene eseguito solo nei compilatori che supportano C++ 17.