Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

ช่วยเขียนโค้ดโจทย์นี้หน่อยค่ะ

ตั้งกระทู้ใหม่
ตั้งกระทู้ใหม่

ได้การบ้านมาไม่ถนัดเขียนโค้ด จริงๆอยากลองทำเอง บอกมาเป็นแนวทางก็ได้นะคะ<3~


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

รบกวนด้วยนะคะ‍️‍️

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

>

5 ความคิดเห็น

riren 22 ก.ค. 64 เวลา 17:24 น. 1

มาช่วยแนะแนวทางให้ค่ะ จินตนาการนะคะว่า สมมติมีธนบัติในคลังทั้งหมดแค่ประเภท 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 ค่ะ

0
lovelyjinny 22 ก.ค. 64 เวลา 18:23 น. 2

ตั้งปริมาณธนบัตรที่มีในเค้าเตอร์ ตั้งไว้ว่ามีเท่าไหร่ จะได้รู้ว่าเวลาทอน มีแบงค์พอทอนไหม

สมมุติ เล่นๆว่ามีอย่างละ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_แต่ละอัน

1
lovelyjinny 22 ก.ค. 64 เวลา 18:25 น. 2-1

ป.ล. พี่ถนัดใช้ชื่อตัวแปรนำหน้าว่า WS ย่อมาจาก working storage จิงๆจะตั้งไก่กา ชื่อว่า i j k ก็ได้ เมื่อก่อนอิชั้นก้ชอบ for i= บลาๆๆ แต่ตั้งอย่างงั้น อีกหน่อยเวลามาอ่านว่าอันไหนคือตัวแปรบ้าง แล้วตัวแปรนี้คืออะไร จะงงเอานะ


ตั้งชื่ออย่างอื่นก็ได้ แต่เอาให้ตัวเองกลับมาดูอีกทีแล้วเข้าใจอ่ะ

0

ความคิดเห็นนี้ถูกลบ

เว็บไซต์ Dek-D.com ขอสงวนสิทธิ์ในการงด โพสต์ข้อความซื้อ/ขาย/แลกเปลี่ยน/โฆษณา สินค้าทุกชนิดในเว็บบอร์ด เพื่อไม่ให้เป็นการรบกวนผู้ใช้งานท่านอื่น

ความคิดเห็นนี้ถูกลบ

เว็บไซต์ Dek-D.com ขอสงวนสิทธิ์ในการงด โพสต์ข้อความซื้อ/ขาย/แลกเปลี่ยน/โฆษณา สินค้าทุกชนิดในเว็บบอร์ด เพื่อไม่ให้เป็นการรบกวนผู้ใช้งานท่านอื่น