AR Book การโปรแกรมคอมพิวเตอร(Computer Programming) หนวยที่ 12 นพิ จนท างคณติ ศาสตร จัดทําโดย นายอภิวัฒน วงคช ยั
เนอื้ หาสาระพอสงั เขปนพิ จนท างคณติ ศาสตร นิพจน (Expression) คือ ประโยคคําส่ังที่ประกอบดวย 2 สวน คือ ตัวแปรหรือคาคงท่ีและตัวดําเนินการ ท่ีมีจุดมุงหมายในการคํานวณหาผลลัพธ
ตัวอยา ง การแปลงนพิ จนพ ีชคณิตเปน นิพจนของ ภาษาซี นพิ จนพ ชี คณติ นพิ จนข องภาษาซี 2x 2 + x – 4 2 * x * x + x – 4 b2 – 4ac b * b – 4 * a * c 2y2 + 4 (2 * y * y + 4) / 2 2 a + b (a + b) / (c + d) c+d ลําดับความสําคัญของตัวดําเนินการ ในบางคร้ังนิพจนทางคณิตศาสตร มีการใชตัว
ดําเนินการมากกวา 1 ตัว จึงจําเปนตองศึกษาการทํางานของนิพจนคณิตศาสตรของภาษาซีวามีการกําหนดความสําคัญของตัวดําเนินการอยางไรภ าษ า ซีมีก าร จัดลํา ดับ ควา ม สํา คัญ ในก ารดําเนนิ การของตวั ดาํ เนนิ การ ดังตาราง ภาษาซีจะดําเนินการของตัวดําเนินการในระดับความสําคัญสูงกอนแลวจึงดําเนินการในระดับความสําคัญต่ํา แตถานิพจนนั้นมีตัวดําเนินการในระดับเดียวกันมากกวา 1 ตวั ภาษาซีจะดาํ เนินการจากซา ยไปขวา
ตวั อยา ง จงแสดงลาํ ดับข้ันตอนในการคํานวณและ หาผลลพั ธของนพิ จน ((7 + 2) – 5) * 10 / 2 ลําดบั ขัน้ ตวั ดาํ เนนิ การ นพิ จน 1 + 7+2=9 2 - 9–5=4 3 * 4 * 10 = 40 4 / 40/2 = 20ผลลพั ธของนิพจน ((7 + 2) – 5) * 10 / 2 = 20
ตวั อยาง กาํ หนดให a = 2 , b = 4 , และ c = 8จงแสดงลําดบั ข้นั ตอนในการ คาํ นวณและหาผลลัพธของนิพจน (a * 3 < b++ && c + b / a == 10) ลําดบั ข้ัน ตัวดําเนนิ การ นพิ จน 1 ++ b++ = 5 2 * a*3=6 3 / b/a=2 4 + c + 2 = 10 5 < 6<5=0 6 == 10 == 10 = 1 7 && 0 && 1= 0 ผลลัพธของนพิ จน (a * 3 < b++ && c + b / a == 10) = 0
โปรแกรม แสดงลาํ ดับข้นั ในการคํานวณและหาผลลพั ธของนิพจน 1 #include<stdio.h> 2 int main( ) 3{ 4 int x=0,a=5,b=2,c=11,d=4,e=3,f=7; 5 printf(\"x = (b+d/c)-4*f = d\n\",(b+d/c)-4*f); 6 printf(\"x = d/(c+(a-f*e))+c = %d\n\",d/(c+(a-f*e))+c); 7 printf(\"x-=e%%d/f+(b-c+a) = %d\n\",x-=e%d/f+(b-c+a));
8 printf(\"(c<a+3||b+9<a- 1)&&a==c/a = %d\n\",(c<a+3||b+9 <a- 1)&&a==c/a);9 getch( );10 return 0;11 }
ผลลัพธของโปรแกรม หนวยท่ี 12 นพิ จนทางคณิตศาสตร นิพจน ประกอบดวย 2 สวน คือ ตัวแปร หรือคาคงท่แี ละตวั ดําเนนิ การ
Search
Read the Text Version
- 1 - 9
Pages: