Blog Posts » Pemprograman C » [Pemprograman C] Pembagian di Bahasa C

[Pemprograman C] Pembagian di Bahasa C

Pembagian di Pemprograman C sangat memperhatikan tipe data pembilang maupun penyebut. Katakanlah a adalah pembilang dan b adalah penyebut maka jika a tipe integer dibagi b tipe integer hasilnya integer.. meskipun pembagian seharusnya akan menghasilkan float, hasil tersebut akan 'dipotong' tanpa menggunakan bilangan di belakang koma atau seperti menggunakan fungsi floor(). Untuk lebih jelasnya perhatikan contoh berikut ini:

[Textarea][RAW][Download]

  1. #include <stdio.h>
  2. int main() {
  3. int a = 7; // pembilang
  4. int b = 4; // penyebut
  5. float c = a/b;
  6. printf("%f", c); // Hasil: 1.000000
  7. return 0;
  8. }


Agar variabel c diatas menghasilkan hasil yang 'benar' yaitu 1.75 maka bisa kita ubah kodenya seperti berikut ini:

[Textarea][RAW][Download]

  1. #include <stdio.h>
  2. int main() {
  3. float a = 7; // pembilang
  4. float b = 4; // penyebut
  5. float c = a/b;
  6. printf("%f", c); // Hasil: 1.750000
  7. return 0;
  8. }


Catatan:
* Tipe data float bisa menyimpan bilangan desimal maka tidak harus menulis nilai variabel a dan b diatas menjadi bentuk float seperti 7.0 atau 4.0.
** Untuk menghasilkan float, diperlukan minimal pembilang saja atau penyebut saja yang bertipe float.