วันนี้มีการบ้านเรื่อง Method มาด้วย เราจะมาดูความแตกต่างกันว่า แต่ละแบบของ Method ให้ผลยังไง พร้อมทั้ง Code เฉลยนะครับ
อ้างอิงจากรูป
เรามาดูกันเลย ว่า Method แต่ละแบบนั้นให้ผลยังไง แสดงผลยังไง และมีผลกับการบ้านครั้งนี้ยังไง ไปดูกันครับ โดยการทำการบ้านครั้งนี้ จะเป็นการสร้างโปรแกรมคำนวณเลขสองจำนวณ โดยนำมา + – * / ครับ ลองดูว่ามีความแตกต่างกันยังไง
แบบที่ 1 (Void)
#include <stdio.h> /* Computer Programing Homework (Method 1) By Mr.Weerayut Hongsa (Kusumoto) http://kusumoto.co */ main() { printf("##### Method Type 1 #####\n"); void sum(); sum(); void del(); del(); void mul(); mul(); void div(); div(); } void sum() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a+b; printf("Result : %d \n",c); } void del() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a-b; printf("Result : %d \n",c); } void mul() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a*b; printf("Result : %d \n",c); } void div() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a/b; printf("Result : %d \n",c); } |
แบบที่ 2 (Return)
#include <stdio.h> /* Computer Programing Homework (Method 2) By Mr.Weerayut Hongsa (Kusumoto) http://kusumoto.co */ main() { printf("##### Method Type 2 #####\n"); int sum(); int z; z = sum(); printf("Result : %d\n",z); int del(); z = del(); printf("Result : %d\n",z); int mul(); z = mul(); printf("Result : %d\n",z); int div(); z = div(); printf("Result : %d\n",z); } int sum() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a+b; return(c); } int del() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a-b; return(c); } int mul() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a*b; return(c); } int div() { int a,b,c; printf("Enter Number 1 :"); scanf("%d",&a); printf("Enter Number 2 :"); scanf("%d",&b); c = a/b; return(c); } |
แบบที่ 3 (Share variable)
#include <stdio.h> /* Computer Programing Homework (Method 3) By Mr.Weerayut Hongsa (Kusumoto) http://kusumoto.co */ main() { int a,b,c; int sum(int a,int b); int del(int a,int b); int mul(int a,int b); int div(int a,int b); printf("##### Method Type 3 #####\n"); printf("Enter Number 1 :: "); scanf("%d",&a); printf("Enter Number 2 :: "); scanf("%d",&b); c = sum(a,b); printf("Result : %d\n",c); c = del(a,b); printf("Result : %d\n",c); c = mul(a,b); printf("Result : %d\n",c); c = div(a,b); printf("Result : %d\n",c); } int sum(int aa,int bb) { int cc = aa+bb; return(cc); } int del(int aa,int bb) { int cc = aa-bb; return(cc); } int mul(int aa,int bb) { int cc = aa*bb; return(cc); } int div(int aa,int bb) { int cc = aa/bb; return(cc); } |