DE
JavaScript - Math.cos() Methode - Beispiel
3 points
Die Math.cos()
Funktion gibt den Cosinus des angegebenen Winkels im Bogenmaß im Bereich von -1
bis +1
.
xxxxxxxxxx
1
console.log( Math.cos( 0 ) ); // 1 <- 0 Grade
2
console.log( Math.cos( 1.5707963267948966 ) ); // ~0 <- ~90 Grade == PI / 2
3
console.log( Math.cos( 3.1415926535897932 ) ); // ~-1 <- ~180 Grade == PI
4
console.log( Math.cos( 4.71238898038469 ) ); // ~0 <- ~270 Grade == -PI * (3 / 2)
5
console.log( Math.cos( 6.2831853071795850 ) ); // ~1 <- ~360 Grade == PI * 2
6
7
console.log( Math.cos(-1.5707963267948966 ) ); // ~0 <- ~-90 Grade == -PI / 2
Hinweis:
6.123233995736766e-17
,-1.8369701987210297e-16
und6.123233995736766e-17
sollen gleich 0 sein, sie liegen jedoch nicht an einem Rechengenauigkeitsfehler.
Syntax | Math.cos(Zahl) |
Parameter | Zahl - Ganzzahl oder Gleitkommazahl im Bogenmaß (Grundwert). |
Ergebnis |
Es gibt einen numerischen Wert zwischen |
Beschreibung | cos ist eine statische Methode, die nur einen Parameter akzeptiert und die Approximation des Ergebnisses der mathematischen Funktion cos(x) zurückgibt. |
xxxxxxxxxx
1
var x1 = 0.0; // Berechnungsbeginn in Radiant
2
var x2 = Math.PI / 2; // Berechnungsende in Radiant
3
4
var dx = Math.PI / 36; // Berechnungsschritt in Graden
5
6
for (var rad = x1; rad <= x2; rad += dx) {
7
var y = Math.cos(rad);
8
9
console.log('cos(' + rad + ' rad) = ' + y);
10
}
xxxxxxxxxx
1
function calculateCos(deg) {
2
var rad = (Math.PI / 180) * deg;
3
4
return Math.cos(rad);
5
}
6
7
// Example:
8
9
var x1 = 0.0; // Berechnungsbeginn in Graden
10
var x2 = 90.0; // Berechnungsende in Graden
11
12
var dx = 5.0; // Berechnungsschritt in Graden
13
14
for (var deg = x1; deg <= x2; deg += dx) {
15
var y = calculateCos(deg );
16
17
console.log('cos(' + deg + ' deg) = ' + y);
18
}
xxxxxxxxxx
1
var x1 = 0.0; // Beginn des Kosinuscharts
2
var x2 = 6 * 3.14 // Ende des Kosinuscharts
3
4
var dx = 3.14 / 4.0; // x Achsenschritt
5
var dy = 1.0 / 5.0; // y Achsenschritt
6
7
for (var rad = x1; rad < x2; rad += dx) {
8
var y1 = 0.0;
9
var y2 = Math.cos(rad) + 1;
10
11
var line = '';
12
13
for(var y = y1; y < y2; y += dy) {
14
line += ' ';
15
}
16
17
console.log(line + '+');
18
}
xxxxxxxxxx
1
2
<html>
3
<head>
4
<style> #canvas { border: 1px solid black; } </style>
5
</head>
6
<body>
7
<canvas id="canvas" width="400" height="130"></canvas>
8
<script>
9
10
var canvas = document.querySelector('#canvas');
11
var context = canvas.getContext('2d');
12
13
// Kosinus-Diagrammbereich
14
var x1 = 0; // 0 Grade
15
var x2 = +2 * Math.PI; // +360 Grade
16
var y1 = -1.0;
17
var y2 = +1.0;
18
19
var dx = 0.1;
20
21
var xRange = x2 - x1;
22
var yRange = y2 - y1;
23
24
function calculatePoint(x) {
25
var y = Math.cos(x);
26
27
// Chart wird aufgrund der umgekehrten Canvaspixeln horizontal umgekehrt
28
29
var nx = (x - x1) / xRange; // normaliziertes x
30
var ny = 1.0 - (y - y1) / yRange; // normaliziertes y
31
32
var point = {
33
x: nx * canvas.width,
34
y: ny * canvas.height
35
};
36
37
return point;
38
}
39
40
console.log('x range: <' + x1 + '; ' + x2 + '> // angles in radians');
41
console.log('y range: <' + y1 + '; ' + y2 + '>');
42
43
var point = calculatePoint(x1);
44
45
context.beginPath();
46
context.moveTo(point.x, point.y);
47
48
for (var x = x1 + dx; x < x2; x += dx) {
49
point = calculatePoint(x);
50
context.lineTo(point.x, point.y);
51
}
52
53
point = calculatePoint(x2);
54
context.lineTo(point.x, point.y);
55
context.stroke();
56
57
</script>
58
</body>
59
</html>