บันทึกการประชุมที่ 9

บันทึกการประชุมที่ 9


ประชุมเมื่อ : วันพุธที่ 20 กรกฎาคม 2554
ประธานการประชุม : นายพิชิต เทียนทอง (54-010116-2039-9)
จำนวนสมาชิกที่มา : ครบ
ประชุมเรื่อง : ทบทวนการเขียนโปรแกรม และ โฟลวชาร์ต

ผมได้หยิบตัวอย่างข้อสอบเก่า ปีพุทธศักราช 2553 มา1ข้อ นั่นคือ ข้อ3b ซึ่งเป็นการประยุกต์ เอาวิธีการต่างๆ มาใช้เขียนโปรแกรม
เช่น การใช้ if else , การเรียกใช้ฟังชันก์ย่อย และ การเขียนโฟลวชาร์ตก่อนการทำ ซึ่งจะทำให้เราเข้าใจได้ง่ายขึ้นว่าเราควรเขียนโปรแกรมไปในทิศทางไหน ตรงกับคำสั่งที่โจทย์เค้าต้องการให้หาหรือไม่ เพราะการเขียนโปรแกรมบางทีเราอาจจะลืมได้ว่า เราทำไปถึงส่วนไหนแล้ว เราก็ยังย้อนกลับมาดูโฟลวชาร์ตที่เราเขียนไว้ก่อนหน้านี้ได้

นี่คือตัวอย่างที่ผมสอนครับ

จงสร้างโปรแกรมหาค่า root จากสมการ ax^2 + bx + c = 0

#include
#include
int main (void)
{
float a,b,c;
double x1,x2,sum,d;
printf("input a:\t");
scanf("%f",&a);
printf("input b:\t");
scanf("%f",&b);
printf("input c:\t");
scanf("%f",&c);
d = (b*b)-(4*a*c);
sum = sqrt(d);
x1 = (-b+sum)/(2*a);
x2 = (-b-sum)/(2*a);
if(a==0 && b==0)
{
printf("Invalid coefficient");
}
else if (a==0 && b!=0)
{
printf("Only one root is = %lf",x1);
}
else if(d<0)
{
printf("Root is Imaginary");
}
else if(d>0)
{
printf("Result Roots are x1= %lf and x2= %lf",x1,x2);
}
else
{
printf("Error");
}
return 0;
}


ภาพการประชุม






5 ความคิดเห็น: