Java Math hypot
hypot() computes the length of hypotenuse, given base and height as arguments.
Following is the syntax of hypot() method.
double hypotenuse = hypot(double base, double height)
Since the definition of hypot() function has double datatype for arguments, you can pass int, float or long as arguments as these datatypes will implicitly promote to double.
Example 1 Mathhypotdouble, double
In the following example, we pass base and height as arguments to hypot() method and find the length of hypotenuse.
Java Program
public class MathExample { public static void main(String[] args) { double base = 3; double height = 4; double hypotenuse = Math.hypot(base, height); System.out.println(hypotenuse); } }
Output
5.0
Example 2 Mathhypotfloat, int
In the following example, we pass base (of float datatype) and height (of int datatype) as arguments to hypot() method and find the length of hypotenuse.
Java Program
public class MathExample { public static void main(String[] args) { float base = 3.0F; int height = 4; double hypotenuse = Math.hypot(base, height); System.out.println(hypotenuse); } }
Output
5.0
Example 3 Mathhypotbase, height Infinite Base or Height
If any of the base or height is infinite, then the length of hypotenuse is infinite, and hypot() returns positive infinite.
Java Program
public class MathExample { public static void main(String[] args) { double base = Double.POSITIVE_INFINITY; double height = 4; double hypotenuse = Math.hypot(base, height); System.out.println(hypotenuse); } }
Output
Infinity
Example 4 Mathhypotbase, height NaN Base or Height
If any of the base or height, or both, is NaN, then hypot() returns NaN.
Java Program
public class MathExample { public static void main(String[] args) { double base = 3.0; double height = Double.NaN; double hypotenuse = Math.hypot(base, height); System.out.println(hypotenuse); } }
Output
NaN
Note: Preference would be given to Infinity, and then to NaN. So, if there is Infinity value for base or height, irrespective of the other value being NaN, then the output is infinity.
Conclusion
In this Java Tutorial, we learned about Java Math.hypot() function, with example programs.