Fungsi JavaScript Math ATAN2 (): Panduan Lengkap – Codewithaden

Math.atan2 (y, x) Fungsi mengembalikan sudut antara titik (x, y) dan sumbu x positif, diukur dalam arah antiklow searah (dalam radian). Metode Atan2 () berguna dalam konteks pemrograman yang berhubungan dengan ekspresi trigonometri.

JavaScript Math ATAN2 ()

Matematika JavaScript ATAN2 () adalah fungsi built-in yang mengembalikan arctangent dari kecenderungan argumennya. Metode JavaScript Math atu2 () mengembalikan nilai numerik antara -π dan π yang mewakili sudut theta dari titik (x, y) dan sumbu x positif.

Untuk menemukan hasil bagi dua argumen yang disahkan dalam JavaScript, gunakan Math.atan2 () metode.

Lihat gambar berikut.

JavaScript

Sejak ATAN2 () adalah metode statis Matematika , itu dapat digunakan tanpa membuat obyek

Sintaksis

Math.atan2(y,x)
 

Parameter

Variabel y dan x, yang hasil bagi yang kuat harus ditentukan.

Nilai pengembalian

Kreasien arctangent berada dalam kisaran dari -pi ke radian pi.

Lihat gambar berikut.

JavaScript

Catatan:

  • Jika nilai yang ditularkan kosong, metode ini mengembalikan Nan.
  • Jika parameter kedua dilewatkan sebagai nol negatif, dan argumen pertama adalah ± 0, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.
  • Jika parameter kedua dilewatkan sebagai nol positif, dan argumen pertama adalah ± 0, metode ini mengembalikan 0 dengan tanda yang sama dengan argumen pertama.
  • Jika parameter pertama dilewatkan sebagai ± 0, dan argumen kedua negatif, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.
  • Jika parameter pertama dilewatkan sebagai ± 0, dan argumen kedua positif, metode ini mengembalikan 0 dengan tanda yang sama dengan argumen pertama.
  • Jika parameter kedua dilewatkan sebagai ± 0, dan argumen pertama negatif, metode ini mengembalikan -pi/2.
  • Jika parameter kedua dilewatkan sebagai ± 0, dan argumen pertama positif, metode ini mengembalikan PI/2.
  • Jika parameter kedua dilewatkan sebagai infinity negatif, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.
  • Jika parameter kedua dilewatkan sebagai infinity positif, metode ini mengembalikan 0 dengan tanda yang sama dengan argumen pertama.
  • Jika parameter pertama dilewatkan sebagai tak terbatas, maka untuk argumen kedua adalah infinity negatif, metode ini mengembalikan 3*pi/4 dengan tanda yang sama dengan argumen pertama, dan untuk argumen kedua adalah infinity positif, metode ini mengembalikan pi/4 dengan tanda yang sama dengan argumen pertama.

Kesesuaian

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Opera
  • Safari
  • Android Webview
  • Chrome untuk Android
  • Firefox untuk Android
  • Opera untuk Android
  • Safari di iOS
  • Samsung Internet
  • Node.js

Versi JavaScript: Ecmascript 1

Pertimbangkan contoh -contoh berikut.

Contoh1.js

Contoh berikut menunjukkan penggunaan metode JavaScript Atan2 ().

//example1.js

var x = 5;
var y = 4;

console.log(Math.atan2(y, x));

var x = 90;
var y = 15;

console.log(Math.atan2(y, x));

var x = 15;
var y = 90;

console.log(Math.atan2(y, x)); 

Keluaran

node example1
0.6747409422235527
0.16514867741462683
1.4056476493802699
 

Contoh2.js

Contoh berikut menunjukkan kasus di mana nilai kosong dilewati.

//example2.js

var x;
var y;

console.log(Math.atan2(x, y));
console.log(Math.atan2());
 

Keluaran

node example2
NaN
NaN
 

Contoh3.js

Contoh berikut menunjukkan kasus berikut:

Jika parameter kedua dilewatkan sebagai nol negatif, dan argumen pertama adalah ± 0, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.

//example3.js

var x = -0;
var a = 0;
var b = -0;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x));

 

Keluaran

node example3
3.141592653589793
-3.141592653589793
 

Contoh4.js

Contoh berikut menunjukkan kasus ini:

Jika parameter kedua dilewatkan sebagai nol positif, dan argumen pertama adalah ± 0, metode ini mengembalikan 0 dengan tanda yang sama dengan argumen pertama.

Lihat kode berikut.

// example4.js

var x = 0;
var a = 0;
var b = -0;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x));
 

Keluaran

node example4
0
-0
 

Contoh5.js

Contoh berikut menunjukkan kasus ini:

Jika parameter pertama dilewatkan sebagai ± 0, dan argumen kedua negatif, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.

//example5.js

var x = -5;
var a = 0;
var b = -0;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x));

 

Keluaran

node example5
3.141592653589793
-3.141592653589793 

Contoh6.js

Contoh berikut menunjukkan kasus ini:

Jika parameter pertama dilewatkan sebagai ± 0, dan argumen kedua positif, metode ini mengembalikan 0 dengan tanda yang sama dengan argumen pertama.

//example6.js

var x = 5;
var a = 0;
var b =- 0;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x)); 

Keluaran

node example6
0
-0 

Contoh7.js

Contoh berikut menunjukkan kasus ini.

Jika parameter kedua dilewatkan sebagai ± 0, dan argumen pertama negatif, metode ini mengembalikan -pi/2.

//example7.js

var y =- 5;
var a = 0;
var b =- 0;

console.log(Math.atan2(y,a));
console.log(Math.atan2(y,b));

 

Keluaran

node example7
-1.5707963267948966
-1.5707963267948966 

Contoh8.js

Contoh berikut menunjukkan kasus ini:

Jika parameter kedua dilewatkan sebagai ± 0, dan argumen pertama positif, metode ini mengembalikan PI/2.

// example8.js

var y = 5;
var a = 0;
var b =- 0;


console.log(Math.atan2(y, a));
console.log(Math.atan2(y, b));
 

Keluaran

node example8
1.5707963267948966
1.5707963267948966
 

Contoh9.JS

Contoh berikut menunjukkan kasus ini:

Jika parameter kedua dilewatkan sebagai infinity negatif, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.

//example9.js

var x = Number.NEGATIVE_INFINITY;
var a = 2;
var b =- 2;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x));
 

Keluaran

node example9
3.141592653589793
-3.141592653589793 

Contoh10.js

Contoh berikut menunjukkan kasus ini:

Jika parameter kedua dilewatkan sebagai infinity negatif, metode ini mengembalikan PI dengan tanda yang sama dengan argumen pertama.

//example10.js

var x = Number.POSITIVE_INFINITY;
var a = 2;
var b = -2;

console.log(Math.atan2(a, x));
console.log(Math.atan2(b, x)); 

Keluaran

node example10
0
-0
 

Contoh11.js

Contoh berikut menunjukkan kasus ini:

Jika parameter pertama dilewatkan sebagai tak terbatas, maka untuk argumen kedua adalah infinity negatif, metode ini mengembalikan 3*pi/4 dengan tanda yang sama dengan argumen pertama, dan untuk argumen kedua adalah infinity positif, metode ini mengembalikan pi/4 dengan tanda yang sama dengan argumen pertama.

// example11.js

var x = Number.POSITIVE_INFINITY;
var y = Number.NEGATIVE_INFINITY;

console.log(Math.atan2(x, y));
console.log(Math.atan2(y, y));

console.log(Math.atan2(x, x));
console.log(Math.atan2(y, x)); 

Keluaran

node example11
2.356194490192345
-2.356194490192345
0.7853981633974483
-0.7853981633974483
 

Contoh12.js

Contoh berikut menunjukkan aplikasi metode ini dalam konteks pemrograman sederhana.

Mengingat X-koordinat dan koordinat-Y dari suatu titik (x, y), temukan sudut yang dibuat dengan sumbu x positif.

// example12.js

// Given the x-coordinate and y-coordinate of a point (x,y),
// find the angle it makes with the positive x-axis.

var x;
var y;

const r = require('readline');
const rl = r.createInterface({
  input: process.stdin,
  output: process.stdout
});

const prompt1 = () => {
  return new Promise((resolve, reject) => {
    rl.question('x-coordinate: ', (answer) => {
      x = answer;
      resolve();
    });
  });
};

const prompt2 = () => {
  return new Promise((resolve, reject) => {
    rl.question('y-coordinate: ', (answer) => {
      y = answer;
      resolve();
    });
  });
};

const main = async () => {
  await prompt1();
  await prompt2();
  rl.close();

  console.log("The angle (in radians) made by point (x,y) with the positive x-axis is:");
  console.log(Math.atan2(y, x));
}

main(); 

Keluaran

Test Case 1:
->node example12
x-coordinate: 5
y-coordinate: 4
The angle (in radians) made by point (x,y) with the positive x-axis is:
0.6747409422235527

Test Case2:
->node example12
x-coordinate: 0
y-coordinate: 0
The angle (in radians) made by point (x,y) with the positive x-axis is:
0 

Lihat juga

Javascript Math cos ()

JavaScript Math.cosh ()

JavaScript Math.abs ()

JavaScript Math.round ()

JavaScript Math.Random ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *