38 lines
2.6 KiB
Markdown
38 lines
2.6 KiB
Markdown
|
# ball-bounce-calculator-alt
|
||
|
|
||
|
"ถ้าบอลลูกหนึ่งเมื่อตกกระทบพื้นแล้วจะกระดอนขึ้นในแนวดิ่งเป็นระยะทาง 2/5 เท่าของความสูงที่ตก และ ลูกบอลจะไม่กระดอนอีกถ้าตกจาก ความสูงที่น้อยกว่าหรือเท่ากับ 1 เซนติเมตร"
|
||
|
|
||
|
โปรแกรมนี้จะเพื่อรับความสูงจากพื้นเริ่มต้นของลูกบอลลูกนี้จากนั้นคำนวณหาระยะทางรวมที่ลูกบอลเคลื่อนที่ทั้งหมด (ระยะทางที่ตกรวมกับระยะทางที่กระดอนทั้งหมด) พร้อมกับจำนวนครั้งที่ลูกบอลกระทบพื้นทั้งหมด (ทั้งกระดอนและไม่กระดอน)
|
||
|
|
||
|
**เป็นอีกเวอร์ชันหนึ่งของ ball-bounce-calculator ในเวอร์ชันนี้ จะมีการนำสูตรอนุกรมเรขาคณิตมาใช้ในการคำนวณ**
|
||
|
|
||
|
![Formula](info/formula.png)
|
||
|
|
||
|
โปรแกรมนี้เขียนขึ้นด้วย C++ และทดสอบ compile ด้วย GCC 11.2.1 บน Fedora Linux 34
|
||
|
สคริปต์ติดตั้งและถอนการติดตั้ง ทดสอบรันด้วย
|
||
|
|
||
|
**ตัวอย่างการทำงานของโปรแกรม**
|
||
|
|
||
|
![Screenshot](info/screenshot.png)
|
||
|
|
||
|
**วิธีติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||
|
|
||
|
1. โคลน git นี้
|
||
|
|
||
|
`$ git clone https://gitlab.com/sashapgt/ball-bounce-calculator-alt.git`
|
||
|
|
||
|
2. cd เข้าโฟลเดอร์ของ git นี้ แล้วรันสคริปต์ติดตั้ง
|
||
|
|
||
|
`$ cd ball-bounce-calculator-alt && sh install.sh`
|
||
|
|
||
|
3. เรียกใช้จากเทอร์มินัลได้เลย
|
||
|
|
||
|
`$ ball-bounce-calculator-alt`
|
||
|
|
||
|
**วิธีถอนการติดตั้ง (สำหรับ Linux เท่านั้น)**
|
||
|
|
||
|
1. รันสคริปต์ถอนการติดตั้งจากในโฟลเดอร์ git นี้
|
||
|
|
||
|
`$ sh uninstall.sh`
|
||
|
|
||
|
2. ลบโฟลเดอร์ git นี้
|