std::hypot
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
</div> </div>
Déclaré dans l'en-tête <cmath>
|
||
float hypot( float x, float y ); |
(1) | (depuis C++11) |
double hypot( double x, double y ); |
(2) | (depuis C++11) |
long double hypot( long double x, long double y ); |
(3) | (depuis C++11) |
Promoted hypot( Arithmetic x, Arithmetic y ); |
(4) | (depuis C++11) |
Calcule la racine carrée de la somme des carrés des
4) x
et y
, sans trop-plein indue ou négatif durant les étapes intermédiaires du calcul. Il s'agit de la longueur de l'hypoténuse d'un triangle rectangle dont les côtés sont de longueur et x
y
, ou la distance de la (x,y)
point à l'origine (0,0)
, ou l'amplitude d'un nombre complexe x+iy
Original:
Computes the square root of the sum of the squares of
x
and y
, without undue overflow or underflow at intermediate stages of the computation. This is the length of the hypotenuse of a right-angled triangle with sides of length x
and y
, or the distance of the point (x,y)
from the origin (0,0)
, or the magnitude of a complex number x+iy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Si un argument est de type intégral, il est jeté à double. Si aucun autre argument est long double, puis le type de retour est long double, sinon il est double .
Original:
If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
x | - | valeur du point flottant
Original: floating point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
y | - | valeur du point flottant
Original: floating point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier] Retourne la valeur
L'hypoténuse d'un triangle rectangle, √x2
+y2
.
+y2
.
Original:
The hypotenuse of a right-angled triangle, √x2
+y2
.
+y2
.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Exceptions
Si le résultat déborde, une erreur d'intervalle peuvent se produire et FE_OVERFLOW peut être soulevée .
Original:
If the result overflows, a range error may occur and FE_OVERFLOW may be raised.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Si le résultat est inférieur à la normale, une erreur peut se produire et underflow FE_UNDERFLOW peut être soulevée .
Original:
If the result is subnormal, an underflow error may occur and FE_UNDERFLOW may be raised.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Notes
Stratégie de mise en œuvre typique est de calculer un équivalent de u√1+(
)2
où
v |
u |
où
u
est std::max(x,y) et v
est std::min(x,y) .Original:
Typical implementation strategy is to calculate an equivalent of u√1+(
)2
where
v |
u |
where
u
is std::max(x,y) and v
is std::min(x,y).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Exemple
#include <cmath> #include <utility> #include <iostream> std::pair<double, double> cartesian_to_polar(double x, double y) { return {std::hypot(x, y), std::atan2(y,x)}; } int main() { std::pair<double, double> polar = cartesian_to_polar(1, 1); std::cout << "(1,1) cartesian is (" << polar.first << "," << polar.second<< ") polar\n"; }
Résultat :
(1,1) cartesian is (1.41421,0.785398) polar
[modifier] Voir aussi
calcule la racine carrée (√x) Original: computes square root (√x) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction) | |
soulève un certain nombre à la puissance donnée (xy) Original: raises a number to the given power (xy) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction) | |
renvoie l'amplitude d'un nombre complexe Original: returns the magnitude of a complex number The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |