คุณสามารถกำหนดปริมาณของวัตถุตามชุดมิติที่กำหนด:
- ปริมาตรของทรงกลมสามารถกำหนดได้โดยใช้หมายเลขเดียวรัศมี (
r
) - ปริมาตรของทรงกระบอกสามารถกำหนดได้โดยใช้สองตัวเลขรัศมี (
r
) และความสูง (h
) - ปริมาณของกล่องสามารถกำหนดได้โดยใช้ตัวเลขสามตัวความยาว (
l
) ความกว้าง (w
) และความสูง (h
) - ปริมาตรของปิรามิดรูปสามเหลี่ยมไม่สม่ำเสมอสามารถกำหนดได้โดยใช้ตัวเลขสี่ตัวความยาวด้าน (
a, b, c
) และความสูง (h
)
ความท้าทายคือการกำหนดปริมาณของวัตถุที่กำหนดหนึ่งในอินพุตต่อไปนี้:
- ตัวเลขเดี่ยว
(r)
หรือ(r, 0, 0, 0)
=>V = 4/3*pi*r^3
- ตัวเลขสองตัว
(r, h)
หรือ(r, h, 0, 0)
=>V = pi*r^2*h
- ตัวเลขสามตัว
(l, w, h)
หรือ(l, w, h, 0)
=>V = l*w*h
- ตัวเลขสี่ตัว
(a, b, c, h)
=>V = (1/3)*A*h
ซึ่งสูตรของ HeronA
กำหนด:A = 1/4*sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c))
กฎและคำชี้แจง:
- อินพุตสามารถเป็นได้ทั้งจำนวนเต็มและ / หรือทศนิยม
- คุณสามารถสมมติว่าขนาดอินพุตทั้งหมดจะเป็นค่าบวก
3.14159
ถ้าพี่เป็นรหัสที่ยากก็จะต้องถูกต้องถึง:- เอาต์พุตจะต้องมีตัวเลขนัยสำคัญอย่างน้อย 6 หลักยกเว้นสำหรับตัวเลขที่สามารถแสดงอย่างถูกต้องด้วยตัวเลขที่น้อยกว่า คุณสามารถส่งออก
3/4
เป็น0.75
แต่4/3
ต้องเป็น1.33333
(ตัวเลขเพิ่มเติมตกลง)- วิธีปัดเศษค่าที่ไม่ถูกต้องเป็นทางเลือก
- พฤติกรรมสำหรับการป้อนข้อมูลที่ไม่ถูกต้องจะไม่ได้กำหนด
- กฎมาตรฐานสำหรับ I / O อินพุตสามารถเป็นรายการหรืออาร์กิวเมนต์ที่แยกกัน
นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ:
calc_vol(4)
ans = 268.082573106329
calc_vol(5.5, 2.23)
ans = 211.923986429533
calc_vol(3.5, 4, 5)
ans = 70
calc_vol(4, 13, 15, 3)
ans = 24
ที่เกี่ยวข้อง แต่ที่แตกต่างกัน