C++ cmath 庫 hypot() 函式
示例
獲取二維點 (x, y) 到原點 (0, 0) 的距離
cout << hypot(3.0f, 4.0f);
cout << hypot(1.0, 1.0);
cout << hypot(1.0, 10.0);
自己動手試一試 »
定義和用法
hypot()
函式返回直角三角形斜邊的長度,該三角形的邊長分別為 x 和 y,這相當於二維點 (x, y) 與原點 (0, 0) 之間的距離。
hypot()
函式返回的值等於 sqrt(x * x + y * y)
,但它經過最佳化,可以防止在加法和乘法等中間運算過程中發生的溢位和下溢。
hypot()
函式定義在 <cmath>
標頭檔案中。
語法
以下之一
hypot(double x, double y);
hypot(float x, float y);
引數值
引數 | 描述 |
---|---|
x | 必需。 點的 x 座標或直角三角形鄰邊的長度。 如果這是一個整數型別,它將被視為 double 。 |
y | 必需。 點的 y 座標或直角三角形對邊的長度。 如果這是一個整數型別,它將被視為 double 。 |
技術詳情
返回 | 一個 float 值(如果所有引數都是 float)或 double 值(在任何其他情況下),表示直角三角形的斜邊,或點 (x, y) 到原點 (0, 0) 的距離。 |
---|