EN
Java - Math.asin() method example
0 points
The Math.asin
function returns number in radians in the range -Math.PI/2
to +Math.PI/2
. The function calculates the inverted sine function value.
xxxxxxxxxx
1
public class CustomMath {
2
3
static double calculateAngle(double a, double h) {
4
return Math.asin(a / h);
5
}
6
7
public static void main(String[] args) {
8
/*
9
|\
10
| \ h
11
a | \
12
|__*\ <- angle
13
b
14
*/
15
16
double a, b, h;
17
18
// a, b and h build isosceles right triangle
19
a = 3;
20
b = a;
21
h = Math.sqrt(a * a + b * b);
22
System.out.println( calculateAngle(a, h) ); // 0.7853981633974483 <- ~45 degrees
23
24
// a, b and h build half of equilateral triangle
25
a = 3;
26
b = a * Math.sqrt(3);
27
h = Math.sqrt(a * a + b * b);
28
System.out.println( calculateAngle(a, h) ); // 0.5235987755982989 <- ~30 degrees
29
30
// a, b and h are not able to build triangle
31
a = 3;
32
b = a;
33
h = 1;
34
System.out.println( calculateAngle(a, h) ); // NaN
35
}
36
}
Syntax |
xxxxxxxxxx 1 package java.lang; 2 3 public final class Math { 4 5 public static double asin(double number) { ... } 6 7 }
|
Parameters |
|
Result |
If the value can not be calculated |
Description |
|
xxxxxxxxxx
1
public class CustomMath {
2
3
static double calculateAngle(double a, double h) {
4
double angle = Math.asin(a / h);
5
6
return (180 / Math.PI) * angle; // rad to deg conversion
7
}
8
9
public static void main(String[] args) {
10
/*
11
|\
12
| \ h
13
a | \
14
|__*\ <- angle
15
b
16
*/
17
18
double a, b, h;
19
20
// a, b and h build isosceles right triangle
21
a = 3;
22
b = a;
23
h = Math.sqrt(a * a + b * b);
24
System.out.println( calculateAngle(a, h) ); // ~45 degrees
25
26
// a, b and h build half of equilateral triangle
27
a = 3;
28
b = a * Math.sqrt(3);
29
h = Math.sqrt(a * a + b * b);
30
System.out.println( calculateAngle(a, h) ); // ~30 degrees
31
32
// a, b and h are not able to build triangle
33
a = 3;
34
b = a;
35
h = 1;
36
System.out.println( calculateAngle(a, h) ); // NaN
37
}
38
}
39