เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแปลงฟาเรนไฮต์เป็นเซลเซียส

คุณทำงานในแผนกวิเคราะห์ข้อมูลของบริษัทออสเตรเลียแห่งหนึ่งที่เพิ่งเข้าซื้อกิจการบริษัทอเมริกัน ไฟล์และข้อมูลจากบริษัทในสหรัฐฯ อยู่ในระบบอิมพีเรียลและต้องแปลงให้เป็นระบบเมตริก นี่เป็นโอกาสดีที่จะใช้ทักษะ Bash สร้างโปรแกรมเพื่อช่วยในงานนี้

โจทย์คือเขียนโปรแกรมที่รับตัวเลขหนึ่งตัว (อุณหภูมิในหน่วยฟาเรนไฮต์) ผ่าน ARGV แล้วแปลงเป็นเซลเซียสและแสดงค่าที่ได้ เนื่องจากผลลัพธ์อาจมีทศนิยม จึงต้องใช้โปรแกรม bc ในการคำนวณ

ให้กำหนดทศนิยม 2 ตำแหน่งเสมอโดยใช้คำสั่ง scale สำหรับ bc

สูตรแปลงฟาเรนไฮต์เป็นเซลเซียสคือ:

C = (F - 32) x (5/9)

อย่าลืมว่าเนื่องจากใช้อาร์กิวเมนต์ จึงต้องรันสคริปต์จาก terminal pane แทนการกดปุ่ม 'run this file'

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Bash Scripting เบื้องต้น

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด