當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java StrictMath hypot()用法及代碼示例


根據基本幾何形狀,斜邊僅是right-angled三角形的最長邊。它是與三角形直角相反的一側。為了找到right-angled三角形的斜邊的長度,應用勾股定理。根據該定理,給定長度為p和b的三角形的兩個垂直邊,可以通過以下公式找到斜邊$\sqrt{x^2+y^2}$
Java.lang.StrictMath.hypot()是StrictMath類的一種內置方法,用於獲取給定兩側或自變量的平方和的斜邊或square-root。$\sqrt{num1^2+num2^2}$。該方法排除了所有中間上溢和下溢。它不會產生一些特殊結果:

  • 當num1或num2為無限時,該方法返回正無窮大。
  • 當任何一個參數為NAN並且兩個參數都不為無限時,它將返回NAN。

用法:

public static double hypot(double num1, double num2)

參數:該方法接受Double類型的兩個參數:


  • num1:這是第一個值或任何一側。
  • num2:這是第二個值或另一邊。

返回值:方法返回$\sqrt{num1^2+num2^2}$即斜邊的長度。
例子:

Input: num1 = 3
       num2 = 4

Output: 5.0

以下示例程序旨在說明Java.lang.StrictMath.hypot()方法:
示例1:

// Java praogram to illustrate the 
// Java.lang.StrictMath.hypot() Method 
import java.lang.*; 
  
public class Geeks { 
  
    public static void main(String[] args) 
    { 
  
        double num1 = 11, num2 = 13.8; 
  
        // It returns the hypotenuse 
        double hypotlen = StrictMath.hypot(num1, num2); 
        System.out.println("Length of hypotenuse  of side "
        + num1 + " & " + num2 + " = " + hypotlen); 
    } 
}
輸出:
Length of hypotenuse  of side 11.0 & 13.8 = 17.647662734764623

示例2:

// Java praogram to illustrate the 
// Java.lang.StrictMath.hypot() Method 
import java.lang.*; 
  
public class Geeks { 
  
    public static void main(String[] args) 
    { 
  
        double num1 = -54, num2 = -24.8; 
  
        // It returns the hypotenuse 
        double hypotlen = StrictMath.hypot(num1, num2); 
        System.out.println("Length of hypotenuse  of side "
        + num1 + " & " + num2 + " = " + hypotlen); 
    } 
}
輸出:
Length of hypotenuse  of side -54.0 & -24.8 = 59.422554640473

示例3:

// Java praogram to illustrate the 
// Java.lang.StrictMath.hypot() Method 
import java.lang.*; 
  
public class Geeks { 
  
    public static void main(String[] args) 
    { 
  
        double num1 = 4; 
        double positive_Infinity = Double.POSITIVE_INFINITY; 
        double negative_Infinity = Double.NEGATIVE_INFINITY; 
        double nan = Double.NaN; 
  
        // When 1 or more argument is NAN 
        double hypotlen = StrictMath.hypot(nan, num1); 
        System.out.println("Hypotenuse length = " + hypotlen); 
  
        // When both arguments are infinity 
        hypotlen = StrictMath.hypot(positive_Infinity, 
                                    negative_Infinity); 
        System.out.println("Hypotenuse length = " + hypotlen); 
    } 
}
輸出:
Hypotenuse length = NaN
Hypotenuse length = Infinity


相關用法


注:本文由純淨天空篩選整理自ankita_chowrasia大神的英文原創作品 StrictMath hypot() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。