ช่วยเขียนโค้ดโจทย์นี้หน่อยค่ะ
ตั้งกระทู้ใหม่
ได้การบ้านมาไม่ถนัดเขียนโค้ด จริงๆอยากลองทำเอง บอกมาเป็นแนวทางก็ได้นะคะ<3~
เขียนโปรแกรมรับค่าจำนวนเงินที่ต้องการถอน เเล้วเเสดงผลลัพธ์ว่าผู้ถอนเงินจะได้ธนบัตรประเภทละกี่ใบ
รบกวนด้วยนะคะ️️
5 ความคิดเห็น
มาช่วยแนะแนวทางให้ค่ะ จินตนาการนะคะว่า สมมติมีธนบัติในคลังทั้งหมดแค่ประเภท 100 บาท, 50 บาท และ 20 บาท แล้วจะถอน 270 บาท วิธีคิดตังทอนคือ
เอาแบงค์์ใหญ่สุดมาแตกก่อน ต้องใช้แบงค์ร้อยกี่ใบคิดมาจากไหน? มาจาก 270/100 ค่ะ ได้เท่าไหร่เอ่ย? ได้ 2 เศษ 70 แปลว่าต้องใช้แบงค์ร้อย 2 ใบ ถูกไหมคะ อีก 70 บาทใช้จากแบงค์นี้ไม่ได้แล้ว ไล่ลงไปแบงค์ 50 ต้องใช้กี่ใบดีคะ? 70/50 = 1 เศษ 20 ถูกไหมคะ แปลว่าใช้แบงค์์ 50 แค่ 1 ใบ เก็บเศษมาคิดต่อเหมืือนเดิม รอบสุดท้ายเหลือแค่แบงค์์ 20 พอดี 20/20 = 1 ไม่มีเศษ ก็คือใช้แค่ 1 ใบพอดีค่ะ
วิธีคิดประมาณนี้ แล้วก็ขอไกด์เพิ่มเชิงโปรแกรมนิิดนึงนะคะ เวลาเราจะหาร เราใช่สัญลักษณ์ / ใช่ไหมคะ นอกจากนี้ยังมีตัวที่เอาแค่เศษจากการหารด้วย ใช้สัญลักษณ์ % ค่ะ เรียกว่า modulo
ยกตัวอย่าง 5 หาร 2 = 2 เศษ 1 เวลาใช้ modulo: 5%2 = 1 ค่ะ
ตั้งปริมาณธนบัตรที่มีในเค้าเตอร์ ตั้งไว้ว่ามีเท่าไหร่ จะได้รู้ว่าเวลาทอน มีแบงค์พอทอนไหม
สมมุติ เล่นๆว่ามีอย่างละ5 แต่แบงค์50ไม่มี(ไปเปลี่ยนที่หลังนะ ว่าจะมีเท่าไหร่)
WS_Note_500 = 5
WS_note_100 = 5
WS_note_50 = 0
WS_note_20 = 5
ตัวตัวแปรไว้ว่า เงินที่ได้มาจากลูกค้าคือเท่าไหร่ สมมุติได้แบงค์พัน
WS_REC_MONEY = 1000
ตัวตัวแปรดูว่าราคาสินค่าเท่าไหร่
WS_PRICE = 721
ตั้งตัวแปร เงินทอน
WS_Change = WS_REC_MONEY - WS_PRICE
(คิดตาม จะได้ WS_Change = 1000-721 = 279)
คิดว่าแบงค์ไหน ใหญ่เกินไปบ้าง และมีแบงไหม ถ้าใหญ่เกินก็ไม่เข้าเงื่อนไข ไปทำอันต่อไป
ข้างล่างไม่เข้าเงื่อนไข เพราะเงินทอน <500
IF WS_Change > 500 AND WS_Note_500 > 0
WS_count_500 = WS_Change / WS_Note_500
WS_Change = WS_Change – (500 * WS_count_500 )
WS_Note_500 = WS_Note_500 - WS_count_500
End-IF.
หาจำนวน แบงค์100
IF WS_Change > 100 AND WS_Note_100 > 0
หาจำนวนแบงค์ที่มี โดยเอา เงินที่คิดได้ หารแบงค์ที่มี
WS_count_100 = WS_Change / WS_Note_100
(แอบคิดตาม จะได้ WS_count_100 =279/2 = 2 แสดงว่าทอนสองใบ)
คิดเงินทอนที่เหลือใหม่ ว่าถ้าทอนไปแล้ว 2 ใบ จะเป็นไง
WS_Change = WS_Change – (100 * WS_count_100 )
คิดตาม เงินทอนใหม่ จะได้ = 279- (100*2) = 79
อย่าลืมอัพเดตแบงค์ในเครื่องว่าเหลือเท่าไหร่
WS_Note_100 = WS_Note_100 - WS_count_100
End-IF.
เอาเงินทอนไปคิดแบงค์ถัดไป ก็เขียนแบบนี้ไปเรื่อยๆ ให้แบงค์ถัดไป
ตอนจบก็ตอบจำนวนแลขที่ทอน จากที่คำนวน WS_count- แต่ละอัน
จำนวนแบงค์ที่เหลือในเครื่อง ก็ WS_Note_แต่ละอัน
ป.ล. พี่ถนัดใช้ชื่อตัวแปรนำหน้าว่า WS ย่อมาจาก working storage จิงๆจะตั้งไก่กา ชื่อว่า i j k ก็ได้ เมื่อก่อนอิชั้นก้ชอบ for i= บลาๆๆ แต่ตั้งอย่างงั้น อีกหน่อยเวลามาอ่านว่าอันไหนคือตัวแปรบ้าง แล้วตัวแปรนี้คืออะไร จะงงเอานะ
ตั้งชื่ออย่างอื่นก็ได้ แต่เอาให้ตัวเองกลับมาดูอีกทีแล้วเข้าใจอ่ะ
แง่มๆขอบคุณทุกคนมากนะคะ ตอนนี้ทำได้ละค่ะ<3
รายชื่อผู้ถูกใจความเห็นนี้ คน
แจ้งลบความคิดเห็น
คุณต้องการจะลบความคิดเห็นนี้หรือไม่ ?