Java Math hypot()

hypot() computes the length of hypotenuse, given base and height as arguments.

Following is the syntax of hypot() method.

</>
Copy
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 – Math.hypot(double, double)

In the following example, we pass base and height as arguments to hypot() method and find the length of hypotenuse.

Java Program

</>
Copy
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 – Math.hypot(float, 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

</>
Copy
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 – Math.hypot(base, 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

</>
Copy
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 – Math.hypot(base, height) – NaN Base or Height

If any of the base or height, or both, is NaN, then hypot() returns NaN.

Java Program

</>
Copy
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.