คิดมากกับเครื่องคิดเลข
posted on 09 May 2008 01:28 by ch-a-m-pพอดีต้องสอนการเขียนโปรแกรม Windows Application อยู่ แล้วก็กำลังคุยกับเพื่อนๆ หลายคนว่าจะให้แบบฝึกหัดเป็นเครื่องคิดเลขเลียนแบบใน Accessories ของ Windows นี่ยากไปหรือเปล่า ก็เจอปัญหาเข้าจนได้
(โปรแกรมเครื่องคิดเลขที่น่าจะมีกันทุกเครื่องที่ใช้ Windows)
เพราะพอผมอธิบายกฎการแสดงผล (กฎเกี่ยวกับเครื่องคิดเลขทั่วไป) ไอ้จั้มก็ไปลองครับ แล้วมาบอกว่ากฎที่เขียนไว้ผิด ตรงข้อที่ว่า พอกดตัวเลข กดเครื่องหมาย กดตัวเลข แล้วกดเครื่องหมายอีกที ไอ้ตัวเลขคู่แรกมันจะทำกันเลย พี่แกว่าพอกด 1 + 2 + 3 * 4 ตามลำดับแล้วได้ 15
มายังไงวะ สิบห้าเนี่ย
มันดันฉลาดทำ 3 * 4 ก่อนที่จะไปบวกกับชาวบ้านเค้าเพราะถือว่าคูณ สำคัญกว่าบวก
ผมลองแล้วลองอีก ลองอีกลองแล้ว ลองแล้วลองอีก (จะซ้ำทำไมหลายรอบ) 1 + 2 + 3 * 4 มันต้องได้ 24 สิ
1 + 2 + ... กดถึงตรงนี้จะได้สาม
3 + 3 * ... กดถึงตรงนี้จะได้หก
6 * 4 = 24 อื้ม กุไม่ผิดเว้ยกุไม่ผิด
คนทั่วไปใครมันจะคิดอย่างนี้เนี่ย อวดรู้อวดฉลาดแบบนี้สงสัยเพราะ Windows Vista ของมันแน่ๆ เลย
Vista แหละผิด (ทำยังกะเป็นแก๊สโซฮอล์)
เพื่อความมั่นใจ เราตรวจสอบกันเองอีกรอบนึงโดยการ Capture วีดีโอตอนกดปุ่มมาแลกกันดูด้วยโปรแกรมจับภาพชื่อดังที่ใส่ยาแก้ไอลงไป (ใครมีโปรแกรมฟรีแนะนำ ก็แนะนำมาหน่อยนะ)
เลยถึงบางอ้อ เพราะจั้มมันใช้โหมด Scientific ส่วนผมใช้โหมด Standard
(Calculator ในโหมด Scientific -- กดเรียกมันได้จากเมนู View)
Scientific : 1 + 2 + (3 * 4) = 15
Standard : [(1 + 2) + 3] * 4 = 24
โหมด Scientific จริงๆ แล้วมันไม่ใช่แค่การเพิ่มปุ่มเทพมาให้นั่งงง เอ้ย นั่งใช้กันเฉยๆ แต่มันทำตัวให้สมเป็นนักวิทยาศาสตร์นิดนึง คือดูความสำคัญของเครื่องหมายก่อน คูณหารย่อมมาก่อนบวกลบ ซ้ายมาก่อนขวานั่นเอง
ตัวอย่างเพิ่มเติมก็เช่น 1 + 2 * 3 * 4 - 6 / 3 ถ้าเป็น Scientific จะได้ 23 แต่ Standard จะได้ 10
ก็ถือว่าเป็นความรู้ใหม่ รู้ไว้ซะ จะได้ไม่ปล่อยไก่ตัวโตเท่าตึกภาควิชาอีกในวันหลัง
ปล. ปัญหาน่าคิดคือจริงๆ ทำไมมันใช้คำว่า View ทั้งที่การทำงานมันต่างกัน ดูแล้วก็งงๆ ดีนะ Interface นี้
ปลล. เอนทรีนี้ขอขอบคุณรูปภาพจากจั้ม เพราะขี้เกียจ Capture แล้ว ฮ่าๆ
ปลล. เลทไปสองสามวัน แต่ก็เอาเป็นว่า blog นี้ครบรอบสามปีแล้วครับ ผ่านประสบการณ์การดอง เอ้ย การเขียนมามากมาย เดือนละหนึ่งเอนทรีถ้วนโดยเฉลี่ย ยังมีคนอ่านอยู่ก็ดีจะแย่แล้ว!

ทีหลังต้องรุใจกันมากกว่านี้นะคะ อร๊างงง
#1 By ploysics (58.10.93.98) on 2008-05-09 01:32