วันศุกร์ที่ 3 ตุลาคม พ.ศ. 2557

Casio fx-5800P - การเขียนโปรแกรม Circular Curve

บทนี้จะนำเสนอเกี่ยวกับการเขียนโปรแกรมคำนวณโค้งวงกลมแบบคำนวณรายการวางโค้งด้วย สำหรับคนที่สนใจในงานถนน แต่จะไม่มีตัวโปรแกรมจริง เป็นเพียงแค่แนวทางในการเขียนโปรแกรมเท่านั้น เพื่อที่ผู้อ่านจะได้ลองเขียนโปรแกรมจริงได้ด้วยตัวเอง โดยขั้นตอนการทำงานของโปรแกรมมีดังนี้



1. รับค่า PI Sta ∆ และ R
2. คำนวณส่วนประกอบโค้งด้วยสูตร
  • D = 5729.577951 / R
  • T = R tan(∆ / 2)
  • E = R (1 / cos(∆ / 2) - 1)
  • M = R (1 - cos(∆ / 2))
  • Lc = 100 ∆ / D
  • LC = 2 R sin(∆ / 2)
  • PC Sta = PI Sta  - T
  • PT Sta = PC Sta + Lc
3. คำนวณส่วนรายการวางโค้งโดย

- ส่วน PC Sta
  • แสดง PC Sta 
  • deflection = 0
  • chord = 0


- ส่วน Full Sta
  • คำนวณ Full Sta ถัดไปตามวิธีในบทความตอนที่แล้วเรื่อง การเขียนโปรแกรมรัน Station ในงานถนน
  • คำนวณ deflection = (Full Sta - PC Sta) * D / 200 
  • คำนวณ chord = 2 R sin(deflection)
  • แสดงผลค่า Full Sta, deflection และ chord
  • คำนวณ Full Sta ถัดไปเรื่อยๆ จนครบ

- ส่วน PT Sta
  • แสดง PT Sta
  • deflection = ∆ / 2
  • chord = LC


ตัวอย่าง :

กำหนดให้ โค้งวงกลมหนึ่ง มีค่า PI Sta 0 + 430.994,  = 16⁰ 24' 25.9" และ R = 350 จงคำนวณส่วนประกอบโค้งและรายการวางโค้งทุกๆ 25 เมตร


รายการคำนวณ :



สำหรับท่านใดที่ลองเขียนโปรแกรมดูแล้วพบปัญหาสามารถสอบถามมาได้ ผู้เขียนจะพยายามตอบให้เท่าที่จะตอบได้




ไม่มีความคิดเห็น:

แสดงความคิดเห็น