Computer >> Máy Tính >  >> Lập trình >> Javascript

Tạo lớp Projectile để tính toán khoảng cách chiều cao theo chiều ngang và hạ cánh trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một lớp JavaScript, Projectile, có 3 đối số khi khởi tạo -

  • chiều cao bắt đầu (0 ≤ h0 <200)
  • vận tốc bắt đầu (0
  • góc của đường đạn khi nó được phóng ra (0 °

Chúng ta cần viết phương thức sau cho lớp Projectile.

  • Phương pháp đường chân trời, cũng sử dụng đối số t và tính toán khoảng cách theo phương ngang mà đường đạn đã đi được. [nhân đôi, trả về nhân đôi]

Ví dụ

Mã cho lớp này sẽ là -

class Projectile{
   constructor(h, u, ang){
      this.h = h;
      this.u = u;
      this.ang = ang;
   };
};
Projectile.prototype.horiz = function(t){
   const dist = 2 * Math.cos(this.ang) * t;
   return dist;
};
const p = new Projectile(5, 2, 45);
const horizontal = p.horiz(.2);
console.log(horizontal);

Đầu ra

Và đầu ra sẽ là -

0.2101287955270919