Page 184 - Project Akhir Media Pendidikan
P. 184
struct SEGIEMPAT {
struct TITIK T1;
struct TITIK T2;
};
int main(void) {
struct SEGIEMPAT S;
int panjang, lebar, luas;
/* Mengisikan nilai ke struktur SEGIEMPAT */
printf("Titik ke-1:\n");
printf("Nilai x = "); scanf("%d", &S.T1.x);
printf("Nilai y = "); scanf("%d", &S.T1.y);
printf("\nTitik ke-2:\n");
printf("Nilai x = "); scanf("%d", &S.T2.x);
printf("Nilai y = "); scanf("%d", &S.T2.y);
/* Menggunakan fungsi abs untuk mendapatkan nilai absolut */
panjang = abs(S.T2.x - S.T1.x);
lebar = abs(S.T2.y - S.T1.y);
/* Menghitung luas segiempat */
luas = panjang * lebar;
/* Menampilkan hasil perhitungan */
printf("\nLuas segi empat = %d", luas);
return 0;
}
Contoh hasil yang akan diberikan dari program di atas adalah seperti yang terlihat di
bawah ini.
Titik ke-1:
Nilai x = 2
Nilai y = 3
Titik ke-2:
Nilai x = 6
Nilai y = 5
Luas segiempat = 8
8.3. Struktur sebagai Tipe Data Bentukan
Seperti yang telah disinggung sebelumnya bahwa struktur juga dapat digunakan sebagai tipe
data bentukan, yaitu dengan cara menggunakan kata kunci typedef. Dengan demikian,
kita tidak perlu lagi untuk menuliskan kata kunci struct dalam
180