The answer will be: С = А + В
ตัวอย่าง 1. หาผลรวมของดินสอของ John และ Peter
โดย ดินสอของ John แทนตัวแปร A
ดินสอของ Pete แทนด้วยตัวแปน B
ผลรวมของดินสอน แทนด้วยตัวแปร C
เขียนเป็นสมการ C = A+B
ลองเขียนเป็น Code อย่างง่าย
double A = 2.0; // The number of John's pencils
double B = 3.0; // The number of Pete's pencils
double C = A + B; // total number
ตัวอย่างที่ 2.หาผลต่างระหว่างดินสอของทั้งสองคน
double A = 2.0; // The number of John's pencils
double B = 3.0; // The number of Pete's pencils
double C = B - A; // The difference between two real numbers
หากเราต้องการนำตัวแปรมา คูณ หรือหารกันก็สามารถทำได้
double C = B * A; // Multiplication of two real numbers double C = B / A; // Division of two real numbers
ข้อควรระวังคือ เรื่องการประกาศชนิดตัวแปร หากเราประกาศชนิดตัวแปรผิด จะส่งผลให้คำตอบผิดพลาดได้ 
เช่น 
int X = 2; // Integer
   int Y = 3;                           // Integer
   int Z = Y - X;                       // 3-2 = 1 
   int Z = Y * X;                       // 3*2=6
   int Z = Y / X;                       // 3/2 = 1 เนื่องจากประกาศชนิดตัวแปรเป็นจำนวนเต็ม
ตัวอย่าง ตัวแปรประเภท string  หรือตัวแปรตัวอักษร  ถ้านำมาบวกกัน จะได้ไหม ???
 string W1  = "Arctic";                       // String 1
 string W2  = "Hairdressing Saloon";          // String 2
 string Ans = W1 + W2;                        // Sum of strings
ผลลัพธ์  ArcticHairdressing Saloon 
** ตัวแปรอักษรถ้านำมาบวกกัน หมายถึง นำ ข้อความมาชนกันนั่นเอง 
แต่ถ้าเอามา ลบ คูณ หรือ หาร ล่ะ ???
 string Ans= W1 - W2;                        // Not allowed
 string Ans= W1 * W2;                        // Not allowed
 string Ans= W1 / W2;                        // Not allowed
*** ถ้าเอาตัวแปรตัวอักษรมาทำการ ลบ คูณ หรือ หาร จะเกิด Error นะครับ จะเอามาเขียนในโปรแกรมไม่ได้ 
สิ่งสำคัญที่ควรระวัง คือ เรื่องการประกาศชนิดตัวแปร เพราะมันส่งผลต่อคำตอบที่ต้องการคำนวณต่อไปครับ
ตัวอย่าง จงหาผลรวมของ ค่าต่อไปนี้ 
   double A = 2.0;                      // The number of John's pencils
   int    Y = 3;                        // The number of Pete's passages
   int    F = A + Y;                    // Total number
คำตอบ ค่า F = 2.0 + 3 = 5   ตัวแปร F จะเป็นค่าจำนวนเต็ม
ถ้าเปลี่ยนเป็นประกาศตัวแปร เป็น double 
   double A = 2.0;                   // The number of John's pencils
   int    Y = 3;                     // The number of Pete's passages
   double F = A + Y;                 // Total number
คำตอบค่า F = 2.0 +3 = 5.0 เพราะตัวแปร F มีชนิดตัวแปรเป็น double หรือจำนวนจริงนั่นเอง 
ถ้าเราเอาตัวแปร string มาบวกกับ ตัวแปรที่เป็นตัวเลขล่ะ 
  string W1  = "Arctic";             // String 1
   double A   = 2;                    // Number of John's pencils
   string Sum = W1 + A;               // Implied transformation to the right
คำตอบ Sum คือ Arctic2.00000000 เนื่องจาก ตัวแปร Sum เป็นตัวแปรอักษร จึงมองว่า A เป็นอักษร แต่ถ้าเปลี่ยนปะกาศตัวแปร Sum เป็น double 
   string W1 = "Arctic";               //String 1
   double A = 2;                       // Number of John's pencils
   double Sum = W1 + A;              
** โปรแกรมจะฟ้อง error นะครับ ควรระวัง เพราะตัวแปรอักษรนำมาคำนวณไม่ได้ 
นอกจากเรื่องชนิดตัวแปรที่เราควรจะระวังแล้ว เรื่องลำดับการคำนวณก็เป็นสิ่งสำคัญ ผมแนะนำให้ใส่วงเล็บให้ชัดเจนครับ 
เพื่อให้ลำดับขั้นการคำนวณถูกต้อง ตามคำตอบที่ต้องการ   
 
ไม่มีความคิดเห็น:
แสดงความคิดเห็น