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
                                                            1 +10  = 11    Ans





                            Previous<<   |  >>Next                                  สารบัญ...





ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Level 4 การวิธีใช้ Dev-C++ สร้างโปรแกรม

Level 13 ข้อผิดพลาดในการเขียนโปรแกรม

Level 2 ผังงาน ( Flowchart )