EN
Java - Math.cos() method example
0 points
The Math.cos()
function returns the cosine of the specified angle in radians in the range -1
to +1
.
xxxxxxxxxx
1
public class MathExample {
2
3
public static void main(String[] args) {
4
System.out.println( Math.cos( 0 ) ); // 1 <- 0 degrees
5
System.out.println( Math.cos( 1.5707963267948966 ) ); // ~0 <- ~90 degrees == PI / 2
6
System.out.println( Math.cos( 3.1415926535897932 ) ); // ~-1 <- ~180 degrees == PI
7
System.out.println( Math.cos( 4.71238898038469 ) ); // ~0 <- ~270 degrees == -PI * (3 / 2)
8
System.out.println( Math.cos( 6.2831853071795850 ) ); // ~1 <- ~360 degrees == PI * 2
9
10
System.out.println( Math.cos(-1.5707963267948966 ) ); // ~0 <- ~-90 degrees == -PI / 2
11
}
12
}
Note:
6.123233995736766e-17
,-1.8369701987210297e-16
and6.123233995736766e-17
should be equal to0
but they are not because of computation precision error.
Syntax |
xxxxxxxxxx 1 package java.lang; 2 3 public final class Math { 4 5 public static double cos(double number) { ... } 6 7 }
|
Parameters | number - double value in radians (primitive value). |
Result |
returns a numeric value between |
Description | cos is a static method that takes only one parameter and returns an approximation of cos(x) mathematical function result. |
xxxxxxxxxx
1
public class MathExample {
2
3
public static void main(String[] args) {
4
double x1 = 0.0; // beginning of calculation in radians
5
double x2 = Math.PI / 2; // ending of calculation radians
6
7
double dx = Math.PI / 9; // calculation step in degrees
8
9
for (double rad = x1; rad <= x2; rad += dx) {
10
double y = Math.cos(rad);
11
12
System.out.println("cos(" + rad + " rad) = " + y);
13
}
14
}
15
}
Output:
xxxxxxxxxx
1
cos(0.0 rad) = 1.0
2
cos(0.3490658503988659 rad) = 0.9396926207859084
3
cos(0.6981317007977318 rad) = 0.766044443118978
4
cos(1.0471975511965976 rad) = 0.5000000000000001
5
cos(1.3962634015954636 rad) = 0.17364817766693041
xxxxxxxxxx
1
public class MathExample {
2
3
static double calculateCos(double deg) {
4
double rad = (Math.PI / 180) * deg;
5
6
return Math.cos(rad);
7
}
8
9
public static void main(String[] args) {
10
double x1 = 0.0; // beginning of calculation in degrees
11
double x2 = 90.0; // ending of calculation degrees
12
13
double dx = 15.0; // calculation step in degrees
14
15
for (double deg = x1; deg <= x2; deg += dx) {
16
double y = calculateCos(deg );
17
18
System.out.println("cos(" + deg + " deg) = " + y);
19
}
20
}
21
}
Output:
xxxxxxxxxx
1
cos(0.0 deg) = 1.0
2
cos(15.0 deg) = 0.9659258262890683
3
cos(30.0 deg) = 0.8660254037844387
4
cos(45.0 deg) = 0.7071067811865476
5
cos(60.0 deg) = 0.5000000000000001
6
cos(75.0 deg) = 0.25881904510252074
7
cos(90.0 deg) = 6.123233995736766E-17
xxxxxxxxxx
1
public class MathExample {
2
3
public static void main(String[] args) {
4
double x1 = 0.0; // beginning of cosine chart
5
double x2 = 3 * 3.14; // end of cosine chart
6
7
double dx = 3.14 / 4.0; // x axis step
8
double dy = 1.0 / 5.0; // y axis step
9
10
for (double rad = x1; rad < x2; rad += dx) {
11
double y1 = 0.0;
12
double y2 = Math.cos(rad) + 1;
13
14
StringBuilder line = new StringBuilder();
15
16
for(double y = y1; y < y2; y += dy) {
17
line.append(" ");
18
}
19
System.out.println(line.append("+"));
20
}
21
}
22
}
Output:
xxxxxxxxxx
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+