/*
* Program minmax.c
* demo pemanggilan fungsi dari fungsi yang lain
*
* Aan Junian, 2013
*/
#include <stdio.h>
#define MAX 1
#define MIN 0
int min(int a, int b, int c);
int max(int a, int b, int c);
int minmax(int a, int b, int c, int f);
int main(void)
{
int a, b, c;
printf("\n");
printf("Masukkan 3 bilangan: ");
scanf("%d%d%d", &a, &b, &c);
// memanggil fungsi max() untuk mengecek bilangan terbesar
// dan fungsi min() untuk mengecek bilangan terkecil
printf("\nMenggunakan fungsi min() dan max():\n");
printf("\n");
printf("Bilangan Terbesar: %d\n", max(a, b, c));
printf("Bilangan Terkecil: %d\n\n", min(a, b, c));
// memanggil fungsi minmax() untuk mengecek bilangan
// terbesar dan terkecil
printf("Menggunakan fungsi minmax():\n");
printf("\n");
printf("Bilangan Terbesar: %d\n", minmax(a, b, c, MAX));
printf("Bilangan Terkecil: %d\n", minmax(a, b, c, MIN));
return 0;
}
/*
* deklarasi fungsi min()
* tipe kembalian: int
* parameter:
* a: int
* b: int
* c: int
*/
int min(int a, int b, int c)
{
int min = a;
// pengecekan nilai min
if(b < min)
min = b;
if(c < min)
min = c;
// mengembalikan nilai min
return min;
}
/*
* deklarasi fungsi min()
* tipe kembalian: int
* parameter:
* a: int
* b: int
* c: int
*/
int max(int a, int b, int c)
{
int max = a;
// pengecekan nilai max
if(b > max)
max = b;
if(c > max)
max = c;
// mengembalikan nilai max
return max;
}
/*
* deklarasi fungsi minmax()
* tipe kembalian: int
* parameter:
* a: int
* b: int
* c: int
* f: int
*
* keterangan
* a, b, c sebagai bilangan yang dicek nilainya
*
* f sebagai penanda pengecekan, apakah max atau min
*/
int minmax(int a, int b, int c, int f)
{
// bila f bernilai MAX
if(f == MAX)
{
// panggil fungsi max() dan kembalikan nilainya
return max(a, b, c);
} else if(f == MIN)
{
// bila f bernilai MIN
// panggil fungsi min() dan kembalikan nilainya
return min(a, b, c);
}
}
Command Prompt
Note: yang berwarna hijau bukan bagian dari scipt (hanya penjelasan)