Level 12 นิพจน์คณิตศาสตร์( Arithmetic Expression )
นิพจน์คณิตศาสตร์( Arithmetic Expression )
- การแก้ปัญหาทางคณิตศาสตร์ส่วนใหญ่
จะต้องเขียนนิพจน์คณิตศาสตร์เพื่อใช้ในการแก้
ปัญหาโดยให้เครื่องคอมพิวเตอร์ปฏิบัติงานอย่างถูกต้อง
- ภาษาโปรแกรมต่างๆ
มีตัวกระทำทางคณิตศาสตร์ที่แตกต่างกันไป
ตัวกระทำทางคณิสาสตร์ของภาษา C++
1. + ( addition )
ตัวอย่าง : 5+2=7
, 5.0+2.0=7.0 , 5+2.0=7.0 , 5.0+2=7.0
2. – ( subtraction )
ตัวอย่าง : 5-3=2 , 5.0-3.0=2.0 , 5-3.0=2.0 , 5.0-3=2.0
3. * ( multiplication )
ตัวอย่าง : 5*2=10 , 5.0*2.0=10.0 , 5*2.0=10.0 , 5.0*2=10.0
4. / ( division )
ตัวอย่าง : 5/2=2 , 5.0/2.0=2.5 , 5/2.0=2.5 , 5.0/2=2.5, 3/15=0
5. % ( remainder )
ตัวอย่าง : 5%2=1 , 15%3=0 , 5%5=0 **** จะกระทำกับ int
เท่านั้น
กฎการคำนวณของนิพจน์คณิตศาสตร์
1. เมื่อพบวงเล็บ() จะกระทำวงเล็บในสุดก่อน
และกระทำเป็นลำดับจนถึงวงเล็บนอกสุด
ตัวอย่าง : (3+(4-1))/2=?
---> ทำใน (4-1) ก่อน แล้ว + กับ 3 แล้วหารด้วย 2 จะได้ค่าเท่ากับ 3
2. กรณีที่มีตัวกระทำหลายตัวมีลำดับของการกระทำดังนี้
unary,+,- กระทำก่อน
*,/,% กระทำต่อมา
+, - สุดท้าย
3. กรณีที่มีลำดับการกระทำที่อยู่ในระดับเดียวกัน
เช่น +, - ให้กระทำตัวที่พบก่อนหรือจะซ้ายไปขวา
ตัวอย่าง : จงหา 8 - ( 3 + 9/2 ) + 2 * ( -x ) = ? เมื่อให้ x = -5
8 - ( 3 + 9/2 ) + 2 * ( -x ) = 8 - ( 3 + 4 ) + 2 * (-x) // 9/2 เป็นได้ int
8 - ( 3 + 4 ) + 2 * ( -x ) = 8 - ( 7 ) + 2 * ( -x )
8-7+2*(-x ) = 8 - 7 + 2 * 5
8 - 7 + 2 * 5 = 8 - 7 + 10
8 - 7 + 10 = 1 + 10
ความคิดเห็น
แสดงความคิดเห็น