ช่วยดูโจทย์ข้อนี้ให้หน่อยค้าบ
โจทย์มีอยู่ว่า ให้เด้งลูกบอล (ซึ่งไม่ต้องคิดขนาดของลูกบอล ให้ลูกบอลเป็นจุด) ไปในหน้าจอคอมพิวเตอร์ที่มีขนาด pixel ( 1024 * 768 ) [ซึ่งหน้าจอนี้ มีพิกัด ( 0,0 ) อยู่ทางมุมซ้ายบนสุดของจอ และ พิกัด( 1024,768 ) อยู่ทางด้านมุมล่างขวาของจอ ] เมื่อลูกบอลเด้งชนผนังด้านใดด้านหนึ่ง ให้การสะท้อนออกมาของลูกบอล ทำมุม 90 องศา กับแนวตกกระทบ และจะเป็นเช่นนี้ไปเรื่อยๆ จนกว่าลูกบอลจะชนมุมของจอ [ พิกัด (0,0) หรือ ( 1024, 0 ) หรือ ( 0 , 768) หรือ ( 1024 , 768 ) พิกัดใดก็ได้ ] ให้หยุดการเด้งของลูกบอล และให้นับจำนวนครั้งที่ลูกบอลชนผนังจนกระทั่งลูกบอลหยุด กำหนดให้ Input คือค่าพิกัดเริ่มต้นของลูกบอลและมุมที่ใช้ในการเคลื่อนที่ของลูกบอล ส่วน Output ที่ออกมาคือจำนวนครั้งที่ลูกบอลชนผนังเท่านั้น [ ความรู้ที่ใช้ได้ในการทำโจทย์ข้อนี้ ใช้ได้มากที่สุดแค่เรื่อง LOOP เท่านั้น เรื่องที่สูงกว่านั้น ใช้ไม่ได้นะคับ ]
|