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
   179   180   181   182   183   184   185   186   187   188   189