Homework Compro (Method)

August 16, 2012 4:31 pm C

วันนี้มีการบ้านเรื่อง Method มาด้วย เราจะมาดูความแตกต่างกันว่า แต่ละแบบของ Method ให้ผลยังไง พร้อมทั้ง Code เฉลยนะครับ

อ้างอิงจากรูป

Host by img.kusumoto.co

เรามาดูกันเลย ว่า Method แต่ละแบบนั้นให้ผลยังไง แสดงผลยังไง และมีผลกับการบ้านครั้งนี้ยังไง ไปดูกันครับ โดยการทำการบ้านครั้งนี้ จะเป็นการสร้างโปรแกรมคำนวณเลขสองจำนวณ โดยนำมา + – * / ครับ ลองดูว่ามีความแตกต่างกันยังไง

แบบที่ 1 (Void)

Host by img.kusumoto.co

#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)

Host by img.kusumoto.co

#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)

Host by img.kusumoto.co

#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);
}