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