2.1 ต้นแบบฟังก์ชัน (ต่อ)
2.1 ต้นแบบฟังก์ชัน (ต่อ)
ตัวอย่าง 6.5 ฟังก์ชันที่มีการส่งค่าไปและกลับโดยใช้ต้นแบบฟังก์ชัน
#include <stdio.h>
int square(int);
void main()
{
int i = 3;
int k;
k = square(i); /* คัดลอกค่าของ i ไปไว้ใน x ในฟังก์ชัน square() */
/* หลังฟังก์ชัน square() ส่งค่ากลับ ค่านั้นจะถูกให้กับตัวแปร */
printf("%d \n", k);
}
int square(int x)
{
return (x*x); /* ส่งค่า x*x กลับไปไว้ในตำแหน่งที่เรียกฟังก์ชัน square() */
}
ตัวอย่าง 6.6 ฟังก์ชันที่มีการส่งค่าไปและกลับ โดยไม่ใช้ต้นแบบฟังก์ชัน
#include <stdio.h>
int cube(int x) /* ฟังก์ชันเพื่อหาค่ากำลังสามของพารามิเตอร์ชนิดจำนวนเต็ม */
{
return (x*x*x); /* ส่งค่า x*x*x กลับไปไว้ในตำแหน่งที่เรียกฟังก์ชัน cube() */
}
void main()
{
int i = 2;
while(i < 500)
{
i = cube(i); /* คัดลอกค่าของ i ไปไว้ใน x ในฟังก์ชัน cube() */
printf("%d\n", i);
}
}
ตัวอย่าง 6.7 ฟังก์ชันหาค่ากำลังสอง
#include <stdio.h>
float xsquare(float);
void main()
{
float i = 2.4;
while(i < 500)
{
i = xsquare(i);
printf("%.2f\n", i);
}
}
float xsquare(float x)
{
return (x*x);
}
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา