Kod sumber: Bab 6

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]1) Atur cara 6.1

//Mengira dan memaparkan luas satu segiempat, satu bulatan
//atau satu segitiga atas pilihan pengguna
#include <stdio.h>
// Pengisytiharan fungsi atau prototaip fungsi
float luas_segi4 ();
float luas_segi3 (float tapak, float tinggi);
float luas_bulatan (float jejari);
void menu ();
// Takrifan fungsi main
int main(){
float luas=0, j, tpk, tg;
int pilih;
menu(); // Panggilan fungsi
scanf ("%d", &pilih);
if (pilih == 1)
luas = luas_segi4 (); // Panggilan fungsi
else if (pilih == 2) {
printf("Masukkan saiz: tapak lebar\n");
scanf("%f %f", &tpk, &tg);
luas = luas_segi3 (tpk, tg); // Panggilan fungsi
} else if (pilih == 3 ) {
printf("Masukkan saiz: jejari\n");
scanf("%f", &j);
luas = luas_bulatan (j); // Panggilan fungsi
} else printf("Pilih 1, 2 @ 3 sahaja\n");
printf ("Luas ialah %0.2f\n", luas);
return 0;
}
//Takrifan fungsi untuk mengira luas segi empat
float luas_segi4 (){
float pjg, lbr;
printf("masukkan saiz: panjang lebar\n");
scanf("%f %f", &pjg, &lbr);
return (pjg*lbr);
}
//Takrifan fungsi untuk mengira luas segi tiga
float luas_segi3 (float tapak, float tinggi){
float luas;
luas =(tapak*tinggi)/2.0;
return ( luas );
}
//Takrifan fungsi untuk mengira luas bulatan
float luas_bulatan (float jejari){
return ( 3.1415*jejari*jejari );
}
//Takrifan fungsi untuk mencetak menu
void menu (){
printf("1: Luas segi4\n"); printf("2: Luas segi3\n");
printf("3: Luas bulatan\n"); printf("pilih 1, 2 @ 3 >");
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]2) Atur cara 6.2

//Mengira dan memaparkan luas dengan pengisytiharan
// prototaip setempat dan sejagat
#include <stdio.h>
// 3 prototaip fungsi disiytihar sejagat
void luas_segi ();
float luas_bulatan (float jejari);
void menu ();
int main(){
float luas=0, j;
int pilih;
menu();
scanf("%d", &pilih);
if (pilih == 1)
luas_segi ();
else if (pilih == 2 ) {
printf("Masukkan saiz: jejari\n");
scanf("%f", &j); luas = luas_bulatan (j);
printf("luas bulatan ialah %0.2f\n", luas);
} else printf("Pilih 1, 2 @ 3 sahaja\n");
return 0;
}
void menu (){
printf("1: Luas bersegi\n");
printf("2: Luas bulatan\n");
printf("pilih 1 @ 2 >");
}
void luas_segi (){
// 2 prototaip fungsi diisytihar setempat
float luas_segi4 ();
float luas_segi3 (float tapak, float tinggi);
float tpk, tg;
float luas4, luas3;
luas4 = luas_segi4 ();
printf("luas segiempat ialah %0.2f\n", luas4);
printf("masukkan saiz: tapak lebar\n");
scanf("%f %f", &tpk, &tg);
luas3 = luas_segi3 (tpk, tg);
printf ("Luas segitiga ialah %0.2f\n", luas3);
}
float luas_bulatan (float jejari){
return (3.1415*jejari*jejari);
}
float luas_segi4 (){
float pjg, lbr;
printf("masukkan saiz: panjang lebar\n");
scanf("%f %f", &pjg, &lbr);
return (pjg*lbr);
}
float luas_segi3 (float tapak, float tinggi){
float luas;
luas =(tapak*tinggi)/2.0;
return ( luas );
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]3) Atur cara 6.3

// Mencetak pemboleh ubah setempat statik x dan setempat y
#include <stdio.h>
void fungsi1();
int main(){
int i;
for (i=0; i<5; i++){
printf("i = %d\n", i);
fungsi1();
}
return 0;
}
void fungsi1(){
static int x=10; //pemboleh ubah setempat statik
int y=10; //pemboleh ubah setempat
printf("x di fungsi1(): %d\n", x);
printf("y di fungsi1(): %d\n", y);
x++;
y++;
}
[/su_expand]

<<Back