Program Modulus Angka Negatif Bahasa C
#include <stdio.h>
int main()
{
int a = 3, b = -8, c = 2;
printf("%d", a % b / c);
return 0;
}
#include <stdio.h>
int main()
{
// a bernilai positif dan b
// bernilai negatif.
int a = 3, b = -8;
printf("%d", a % b);
return 0;
}
#include <stdio.h>
int main()
{
// a bernilai negatif dan b
// bernilai positif.
int a = -3, b = 8;
printf("%d", a % b);
return 0;
}
#include <stdio.h>
int main()
{
// a dan b bernilai negatif.
int a = -3, b = -8;
printf("%d", a % b);
return 0;
}
- Penjumlahan Dua Angka Tanpa Menggunakan Operator Aritmatika Bahasa C [klik]
- 6 Contoh Program untuk Titik Sekuensial pada Bahasa C [klik]
- Penjelasan Singkat, Eksekusi Printf dengan Operator Increment pada Bahasa C [klik]
- Fakta tentang Sizeof pada Bahasa C [klik]
- 5 Fakta Antara Strlen vs Sizeof pada Bahasa C [klik]
- 4 Contoh Program Operator Stringsizing dan Tokenpasting pada Bahasa C [klik]
- Penjelasan Singkat, Makro PRINT() pada Bahasa C [klik]
Apa yang dimaksud dengan operator modulus pada bahasa pemrograman C?
BalasHapusOperator modulus pada bahasa C dilambangkan dengan tanda '%' untuk jenis operator aritmatika. Operator pembagian modulus menghasilkan sisa hasil bagi dengan tipe nilai integer.
HapusSintak: Jika X dan Y adalah bilangan bulat atau bertipe integer, maka ekspresi dari kedua bilangan tersebut sisa hasil baginya adalah; x%y.
Apa yang dimaksud dengan modulus?
BalasHapusModulus adalah sisa setelah proses pembagian antara satu angka dengan angka lainnya.
HapusContoh: 100 modulus 9 adalah 1. Karena 100/9 adalah 11, dengan sisa nilai adalah 1, sehingga satu adalah nilai modulus dari 100 mod 9.
Apakah sisa hasil bagi dari fungsi modulus adalah selalu bernilai positif atau absolut?
BalasHapusModulus 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.
HapusSeorang sedang membeli keperluan sehari-hari di sebuah toko. Toko tersebut
BalasHapusmenjual 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
Seorang sedang membeli keperluan sehari-hari di sebuah toko. Toko tersebut
BalasHapusmenjual 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
Kak kalau modulus dengan tipe data float gimana caranya
BalasHapusya ga gimana gimana :D
HapusDapat menggunakan fungsi fmod dari standard math library dengan prototipe header-nya adalah .
HapusKetimbang menggunakan tipe float jauh lebih baik jika menggunakan tipe long long, karena memiliki nilai presisi yang lebih besar.
HapusCatatan: 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.
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:
Hapus#include
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);