Page 181 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 181

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
   176   177   178   179   180   181   182   183   184   185   186