Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo lớp Projectile tính chiều cao, khoảng cách ngang và điểm rơi bằng JavaScript


Vấn đề

Chúng ta cần viết một lớp JavaScript, Projectile, nhận 3 đối số khi khởi tạo:

  • độ cao khởi tạo (0 ≤ h0 < 200)
  • vận tốc khởi tạo (0 < v0 < 200)
  • góc ném (0° < a < 90°, đo bằng độ).

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

  • Phương thức horiz, cũng nhận đối số t và tính khoảng cách ngang đã đi. [nhận double, trả double]

Ví dụ

Mã cho lớp này:

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);

Kết quả

Kết quả sẽ là:

0.2101287955270919