reuse main input processing main output input processing

  • Slides: 40
Download presentation

การ reuse สวน ของโคด main() input processing main() output input processing output power function

การ reuse สวน ของโคด main() input processing main() output input processing output power function 3

แบบไมรบและไมสงขอม ลกลบ #include <stdio. h> ไมมการสงขอมลกลบ เรยกใชฟงกชน print. Menu ไมมการรบขอมลเขา void print. Menu( )

แบบไมรบและไมสงขอม ลกลบ #include <stdio. h> ไมมการสงขอมลกลบ เรยกใชฟงกชน print. Menu ไมมการรบขอมลเขา void print. Menu( ) { printf("1. Add customern"); printf("2. Edit customern"); printf("3. Delete customern"); printf("Please select menu: "); } void main() { print. Menu(); } 7

แบบไมรบและไมสงขอม ลกลบ print. Menu #include <stdio. h> void print. Menu( ) { printf("1. Add

แบบไมรบและไมสงขอม ลกลบ print. Menu #include <stdio. h> void print. Menu( ) { printf("1. Add customern"); printf("2. Edit customern"); printf("3. Delete customern"); printf("Please select menu: "); } 1. Add customer 2. Edit customer void main() { print. Menu(); } 3. Delete customer Please select menu: 8

แบบรบขอมล แตไมสงขอมลกลบ #include <stdio. h> ไมมการสงขอมลกลบ name print. Greeting รบขอมลเขา void print. Greeting(char name[])

แบบรบขอมล แตไมสงขอมลกลบ #include <stdio. h> ไมมการสงขอมลกลบ name print. Greeting รบขอมลเขา void print. Greeting(char name[]) { printf("Hello %sn", name); } void main() { print. Greeting("Celine Dion"); เรยกใชฟงกชน char my. Name[] = "Mariah Carey"; print. Greeting(my. Name); สงขอมลไปยงฟงกชน } 9

แบบรบขอมล แตไมสงขอมลกลบ #include <stdio. h> void print. Greeting(char name[]) { printf("Hello %sn", name); }

แบบรบขอมล แตไมสงขอมลกลบ #include <stdio. h> void print. Greeting(char name[]) { printf("Hello %sn", name); } void main() { print. Greeting("Celine Dion"); Celine Dion name[] Mariah Carey my. Name[] Hello Celine Dion Hello Mariah Carey char my. Name[] = "Mariah Carey"; print. Greeting(my. Name); } 10

แบบรบและสงขอมลก ลบ #include <stdio. h> ชนดขอมลทสงกลบ num 1 num 2 num 3 find. Average

แบบรบและสงขอมลก ลบ #include <stdio. h> ชนดขอมลทสงกลบ num 1 num 2 num 3 find. Average คาเฉลย รบขอมลเขา float find. Average(int num 1, int num 2, int num 3) { int sum = num 1 + num 2 + num 3; float avg; avg = sum/3. 0; return avg; ขอมลทสงกลบ } เรยกใชฟงกชน void main() { สงขอมลไปยงฟงกชน float average; average = find. Average(3, 7, 6); printf("%. 2 f", average); } 11

แบบรบและสงขอมลก ลบ #include <stdio. h> 3 7 6 num 1 num 2 num 3

แบบรบและสงขอมลก ลบ #include <stdio. h> 3 7 6 num 1 num 2 num 3 float find. Average(int num 1, int num 2, int num 3) { int sum = num 1 + num 2 + num 3; float avg; avg = sum/3. 0; return avg; } void main() { float average; average = find. Average(3, 7, 6); printf("%. 2 f", average); } 16 5. 3 sum avg average 12

กจกรรม vจงเขยนฟงกชนในการหาคา และเรยกใชฟงกชน number find. Absolute คา Absolute #include <stdio. h> _______ find. Absolute

กจกรรม vจงเขยนฟงกชนในการหาคา และเรยกใชฟงกชน number find. Absolute คา Absolute #include <stdio. h> _______ find. Absolute ( ______ ) { int absolute; if (number >=0) absolute = number; else absolute = -number; return _____; } void main(){ int ab = find. Absolute(-15); printf("%d", ab); } 13

Parameter และ Argument #include <stdio. h> ตวแปรท ฟงกชน ใชรบคา เชน num 1, num 2,

Parameter และ Argument #include <stdio. h> ตวแปรท ฟงกชน ใชรบคา เชน num 1, num 2, num 3 float find. Average(int num 1, int num 2, int num 3) { int sum = num 1 + num 2 + num 3; float avg; avg = sum/3. 0; return avg; } void main() { float average; int some. Value = 15; average = find. Average(3, some. Value, 6); printf("%. 2 f", average); } เรยกวา Parameter ตวแปรทสงไปใหฟงกชน เชน some. Value และคาทสงไปใหฟงกชน เชน 3 และ 6 เรยกวา Argument 15

Function Prototype #include <stdio. h> float find. Average(int num 1, int num 2, int

Function Prototype #include <stdio. h> float find. Average(int num 1, int num 2, int num 3) { int sum = num 1 + num 2 + num 3; float avg; avg = sum/3. 0; return avg; } float find. Average(int, int); void main() { float average; average = find. Average(3, 7, 6); printf("%. 2 f", average); } Function Prototype คอ สวนหวของฟงกชน void main() { เพอบอกให main() float average; รจกฟงกชนน average = find. Average(3, 7, 6); printf("%. 2 f", average); น } เนองจาก main() จะรจกฟงกชนท float find. Average(int num 1, int num 2, int num 3) { int sum = num 1 + num 2 + num 3; อยเหนอมนเทา float avg; นน avg = sum/3. 0; return avg; } กรณฟงกชนอยเหนอ main() ไมตองเขยน Function Prototype กรณฟงกชนอยใต main() จะตองเขยน Function Prototype 16

ตวแปรชนด Global #include <stdio. h> int tax = 7; ขอบเขตของตวแปร tax สามารถเหนไดในทกฟ งกชน Global

ตวแปรชนด Global #include <stdio. h> int tax = 7; ขอบเขตของตวแปร tax สามารถเหนไดในทกฟ งกชน Global Variable int cal. Tax() { int a = 4; tax = tax + a; return tax; } void main() { printf("Tax: %d", tax); } 18

การดงสวนของโคดไปเปนฟง กชน #include <stdio. h> void say(); void main() { printf("Hello Worldn"); printf("Hi Worldn");

การดงสวนของโคดไปเปนฟง กชน #include <stdio. h> void say(); void main() { printf("Hello Worldn"); printf("Hi Worldn"); printf("Hey Worldn"); say(); printf("What's up Worldn"); printf("Bye Worldn"); } void say() { } 19

การดงสวนของโคดไปเปนฟง กชน #include <stdio. h> float to. Dollar(int); void main() { int baht; float

การดงสวนของโคดไปเปนฟง กชน #include <stdio. h> float to. Dollar(int); void main() { int baht; float dollar; printf("Enter your money in baht: "); scanf("%d", &baht); baht/(float)30; dollar = to. Dollar(baht) printf("%d Thai Baht equals %. 2 f US Dollar", baht, dollar); } float to. Dollar(int baht) { float result = return result; } 20

กจกรรม จากโปรแกรมหาพนทสามเหลยมตอไปน ใหทำการแยกสวนคำนวณพนทสามเหลยมออกมาเปนฟงกชน #include <stdio. h> void main() { float area; int base, height;

กจกรรม จากโปรแกรมหาพนทสามเหลยมตอไปน ใหทำการแยกสวนคำนวณพนทสามเหลยมออกมาเปนฟงกชน #include <stdio. h> void main() { float area; int base, height; printf("Please enter base> "); scanf("%d", &base); printf("Please enter height> "); scanf("%d", &height); #include <stdio. h> ______________ void main() { float area; int base, height; printf("Please enter base> "); scanf("%d", &base); printf("Please enter height> "); scanf("%d", &height); area = 1 / 2. 0 * base * height; printf("Area is %f", area); area = __________ printf("Area is %f", area); } } ___________________________ ______________ 21

ออกแบบฟงกชน void print. Line(char c, int n) { int i; for (i=0; i<n; i++)

ออกแบบฟงกชน void print. Line(char c, int n) { int i; for (i=0; i<n; i++) printf("%c", c); printf("n"); { 23

ทดสอบเรยกใชฟงกชน printf("Input character: "); scanf(" %c", &c); printf("Input length: "); scanf("%d", &length); print. Line(c,

ทดสอบเรยกใชฟงกชน printf("Input character: "); scanf(" %c", &c); printf("Input length: "); scanf("%d", &length); print. Line(c, length); 24

ออกแบบฟงกชน float my. Pow(float base, float power) { int i; float result = 1;

ออกแบบฟงกชน float my. Pow(float base, float power) { int i; float result = 1; for (i=0; i<power; i++) result *= base; return result; { 26

ตวอยาง #include <stdio. h> #include <math. h> ระบชอ Library void main() { float x,

ตวอยาง #include <stdio. h> #include <math. h> ระบชอ Library void main() { float x, result; printf("Enter number: "); scanf("%f", &x); เรยกใชฟงกชนมา ตรฐาน result = sqrt(x); printf("%f", result); { 33

ตวอยาง #include <stdio. h> #include <math. h> void main() { int x, y; float

ตวอยาง #include <stdio. h> #include <math. h> void main() { int x, y; float result; printf("Enter x and y: "); scanf("%d %d", &x, &y); result = sqrt(pow(x, 2) + pow(y, 2)); printf("%f", result); { 34

คมอการใชงานฟงกชนมา ตรฐานภาษาซ http: //code-reference. com/c http: //www. cplus. com/reference/clibrary/ http: //www. tutorialspoint. com/c_standard_library 39

คมอการใชงานฟงกชนมา ตรฐานภาษาซ http: //code-reference. com/c http: //www. cplus. com/reference/clibrary/ http: //www. tutorialspoint. com/c_standard_library 39