4 Contoh Program Modulus Angka Negatif pada Bahasa C

Berikut akan dijelaskan tingkat precedence dari operator modulus pada bahasa C beserta penerapannya pada contoh program.

4 Contoh Program Modulus Angka Negatif pada Bahasa C - elfanmauludi
Ilustrasi Modulus Angka Negatif Bahasa C

Contoh:

#include <stdio.h> 

 

int main() 

int a = 3, b = -8, c = 2

printf("%d", a % b / c); 

 

return 0

}

Output:
1

tanda '%' dan '/' memiliki precedence sama dan nilai asosiatifitasnya dari kiri ke kanan. Sehingga tanda '%' akan dieksekusi terlebih dahulu dengan hasil keluaran 3 dan tanda '/' akan menghasilkan nilai keluaran selanjutnya yaitu 1. Hal ini menekankan bahwa, tanda dari left operand ditambahkan untuk memberikan hasil pada kondisi dari operator modulus pada bahasa C.

Contoh:

#include <stdio.h> 

 

int main() 

 

// a bernilai positif dan b

// bernilai negatif. 

int a = 3, b = -8

printf("%d", a % b); 

 

return 0

}

Output:
3

Contoh:

#include <stdio.h> 

 

int main() 

 

// a bernilai negatif dan b

// bernilai positif. 

int a = -3, b = 8

printf("%d", a % b); 

 

return 0

}

Output:
-3

Contoh:

#include <stdio.h> 

 

int main() 

 

// a dan b bernilai negatif. 

int a = -3, b = -8

printf("%d", a % b); 

 

return 0

}

Output:
-3

Komentar

  1. Apa yang dimaksud dengan operator modulus pada bahasa pemrograman C?

    BalasHapus
    Balasan
    1. Operator modulus pada bahasa C dilambangkan dengan tanda '%' untuk jenis operator aritmatika. Operator pembagian modulus menghasilkan sisa hasil bagi dengan tipe nilai integer.

      Sintak: Jika X dan Y adalah bilangan bulat atau bertipe integer, maka ekspresi dari kedua bilangan tersebut sisa hasil baginya adalah; x%y.

      Hapus
  2. Apa yang dimaksud dengan modulus?

    BalasHapus
    Balasan
    1. Modulus adalah sisa setelah proses pembagian antara satu angka dengan angka lainnya.

      Contoh: 100 modulus 9 adalah 1. Karena 100/9 adalah 11, dengan sisa nilai adalah 1, sehingga satu adalah nilai modulus dari 100 mod 9.

      Hapus
  3. Apakah sisa hasil bagi dari fungsi modulus adalah selalu bernilai positif atau absolut?

    BalasHapus
    Balasan
    1. Modulus adalah fungsi yang memberikan nilai absolut dari suatu angka atau variabel. Modulus menghasilkan besar jumlah dari suatu variabel. Modulus juga disebut sebagai fungsi nilai absolut. Hasil dari fungsi modulus adalah selalu bernilai positif, tidak peduli masukkan apapun yang telah diberikan kepada fungsi modulus tersebut.

      Hapus
  4. Seorang sedang membeli keperluan sehari-hari di sebuah toko. Toko tersebut
    menjual berbagai keperluan dengan ketentuan sebagai berikut, bila total
    belanjanya Rp.350.500,-, maka dia diberi discount sebesar 20%. Bila sisa bagi
    200 (mod 200) total belanjanya adalah 0(nol), maka dia mendapatkan discount
    sebesar 15%. Jika total belanja Rp.200,000,- dan di bawah Rp.350.500,-, maka
    mendapat discount 10%. Total belanja di bawah Rp.200,000,- tidak mendapat
    discount. Hitunglah berapa Rupiah yang harus dibayar pembeli tersebut.

    tolong di bantu buat c++nya kang,saya bingung mengerjakannya

    BalasHapus
  5. Seorang sedang membeli keperluan sehari-hari di sebuah toko. Toko tersebut
    menjual berbagai keperluan dengan ketentuan sebagai berikut, bila total
    belanjanya Rp.350.500,-, maka dia diberi discount sebesar 20%. Bila sisa bagi
    200 (mod 200) total belanjanya adalah 0(nol), maka dia mendapatkan discount
    sebesar 15%. Jika total belanja Rp.200,000,- dan di bawah Rp.350.500,-, maka
    mendapat discount 10%. Total belanja di bawah Rp.200,000,- tidak mendapat
    discount. Hitunglah berapa Rupiah yang harus dibayar pembeli tersebut.

    tolong di bantu buat pemrogramannya kang

    BalasHapus
  6. Kak kalau modulus dengan tipe data float gimana caranya

    BalasHapus
    Balasan
    1. Dapat menggunakan fungsi fmod dari standard math library dengan prototipe header-nya adalah .

      Hapus
    2. Ketimbang menggunakan tipe float jauh lebih baik jika menggunakan tipe long long, karena memiliki nilai presisi yang lebih besar.

      Catatan: jika nilai yang digunakan adalah lebih besar dari nilai yang dapat ditampung oleh long long, maka fmod mungkin tidak dapat memunculkan hasil sesuai dengan perkiraan yang diinginkan.

      Hapus
    3. Operator % hanya digunakan untuk operan tipe integer atau int atau tipe bilangan bulat saja. Jikang ingin menggunakan tipe data float pada operasi sisa hasil bagi maka user dapat menggunakan fungsi librasi fmod* sebagai berikut:

      #include
      double fmod(double x, double y);
      float fmodf(float x, float y);
      long double fmodl(long double x, long double y);

      Hapus

Posting Komentar

*Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung. :D

*Jika terdapat typo, link bermasalah, dan lain sebagainya, pengunjung dapat melaporkan permasalahan tersebut melalui WA: +62-896-2514-6106




~ Ikatlah Ilmu dengan Memostingkannya ~

Referensi Tambahan:

Enkapsulasi pada Java

6 Contoh Program Method Overloading pada Java

2 Jenis Utama Kegiatan Penelitian Berdasarkan Waktunya, Crosssectional Salah Satunya

3 Jenis Utama Looping pada Java

Perbedaan stdio.h dan stdlib.h pada Bahasa C

3 Jenis Utama Teks Komentar pada Bahasa Pemrograman Java