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 นะครับ ควรระวัง เพราะตัวแปรอักษรนำมาคำนวณไม่ได้
นอกจากเรื่องชนิดตัวแปรที่เราควรจะระวังแล้ว เรื่องลำดับการคำนวณก็เป็นสิ่งสำคัญ ผมแนะนำให้ใส่วงเล็บให้ชัดเจนครับ
เพื่อให้ลำดับขั้นการคำนวณถูกต้อง ตามคำตอบที่ต้องการ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น