Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การสร้างคลาส Projectile เพื่อคำนวณความสูงระยะทางแนวนอนและการลงจอดใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนคลาส JavaScript Projectile ซึ่งรับ 3 อาร์กิวเมนต์เมื่อเริ่มต้น -

  • ความสูงเริ่มต้น (0 ≤ h0 <200)
  • ความเร็วเริ่มต้น (0
  • มุมของกระสุนปืนเมื่อปล่อย (0°

เราต้องเขียนเมธอดต่อไปนี้สำหรับคลาส Projectile

  • วิธีฮอริซ ซึ่งรับอาร์กิวเมนต์ t ด้วย และคำนวณระยะทางแนวนอนที่โพรเจกไทล์เดินทาง [รับเป็นสองเท่า คืนค่าเป็นสองเท่า]

ตัวอย่าง

รหัสสำหรับคลาสนี้จะเป็น −

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

ผลลัพธ์

และผลลัพธ์จะเป็น −

0.2101287955270919