C Math hypot() 函式
示例
獲取二維點 (x, y) 到原點 (0, 0) 的距離
printf("%f", hypot(3.0f, 4.0f));
printf("%f", hypot(1.0, 1.0));
printf("%f", hypot(1.0, 10.0));
自己動手試一試 »
定義和用法
hypot()
函式返回直角三角形兩條邊長分別為 x 和 y 的斜邊長度,這等同於二維點 (x, y) 與原點 (0, 0) 之間的距離。
hypot()
函式返回的值等於 sqrt(x * x + y * y)
,但它經過最佳化,可以防止在加法和乘法等中間操作中發生的溢位和下溢。
hypot()
函式定義在 <math.h>
標頭檔案中。
語法
以下之一
hypot(double x, double y);
引數值
引數 | 描述 |
---|---|
x | 必需。點的 x 座標或直角三角形鄰邊的長度。 |
y | 必需。點的 y 座標或直角三角形對邊的長度。 |
技術詳情
返回 | 一個 double 值,表示直角三角形的斜邊,或者點 (x, y) 到原點 (0, 0) 的距離。 |
---|