Modulus C++

Modulus C



Dalam banyak bahasa pengaturcaraan, kami sering menggunakan operator bernama 'modulus' dengan perwakilan simbol sebagai '%'. Operator modulus ini digunakan untuk mencari baki apabila dua integer berangka atau nombor dibahagikan antara satu sama lain. Operator ini mengambil dua operan: dividen dan pembahagi. Apa yang tinggal selepas pembahagian mereka dilakukan ialah baki, X % Y = R; di mana X dan Y ialah dividen dan pembahagi masing-masing dan R ialah bakinya. Kami menggunakan baki ini sebagai sekeping maklumat jika kami ingin mengetahui sama ada kedua-dua nombor pembahagi adalah faktor setiap satu atau tidak. Kami juga menggunakan baki untuk memberitahu kami sama ada nombor itu genap atau ganjil.

Prosedur
Terdapat pelbagai kegunaan operator modulus yang kami gunakan untuk fungsi yang berbeza dalam bahasa pengaturcaraan. Kami akan melaksanakan modulus untuk fungsi yang berbeza untuk contoh yang berbeza. Setiap contoh akan memberi taklimat kepada kita tentang penggunaan operator modulus yang berbeza. Jadi, mari kita gali contoh penyelesaian untuk 'Operator Modulus C++'.

Contoh # 01
Dalam contoh pertama, kita akan membiasakan diri dengan sintaks pengendali modulus dan akan menyelesaikan contoh mudah pengendali Modulus. Untuk tujuan ini, kami akan menggunakan operator modulus pada kedua-dua dividen dan pembahagi yang mempunyai jenis data yang sama iaitu integer 'int'. Kami akan mentakrifkan dua pembolehubah, katakan x & y sebagai integer. Kemudian, kami akan memberikan beberapa nilai rawak kepada integer ini. Selepas penetapan nilai, kami akan menggunakan operator modulus pada kedua-dua nilai ini sebagai 'pembahagi % dividen' dan akan menyimpannya dalam beberapa pembolehubah lain. Kemudian, kami akan memaparkan pembolehubah itu menggunakan fungsi cetakan.









Pengeluaran:



Baki dalam output telah mengembalikan nilai yang sama dengan sifar. Ini bermakna x boleh dibahagi sepenuhnya oleh y. Oleh itu, x ialah faktor y.





Contoh # 02
Dalam contoh kedua ini, kita akan belajar bagaimana kita boleh menggunakan operator modulus dalam rantai untuk mengira modulus lebih daripada dua pembolehubah. Pertama, kita akan menentukan jenis data pembolehubah. Dalam kes ini, kami akan mengambil tiga pembolehubah dan akan mengira modulus rantai mereka. Pilih tiga pembolehubah secara rawak cth., x, y, z dengan jenis data yang sama seperti integer dan mulakannya dengan memberikan nilai yang berbeza kepada setiap pembolehubah. Kemudian, gunakan operator modulus pada ketiga-tiga pembolehubah ini sebagai 'x% y% z'. Paparkannya menggunakan “cout <<”. Ini boleh dilakukan dengan menjalankan kod berikut dalam editor kod:



Pengeluaran:

Modulus bagi x % y iaitu 13 % 5 keluar menjadi 3 dan modulus (x % y) % z iaitu (3) % 2 ialah 1. Inilah sebab mengapa keluaran kami betul-betul sama dengan satu.

Contoh # 03
Kami telah menggunakan modulus pada pembolehubah dengan jenis data yang sama atau jenis data yang gabungannya tidak mengapa dengan pengendali modulus. Dalam contoh ini, kita akan mempelajari sekatan operasi pengendali modulus. Operator modulus tidak berfungsi pada jenis data, terapung dan berganda. Untuk mengesahkan, mari cuba contoh di mana kita akan mentakrifkan dua pembolehubah dengan apungan jenis data dan akan menggunakan modulus padanya. Hasilnya dapat dilihat dalam output berikut.

Dalam contoh apabila kami menggunakan apungan sebagai jenis data bagi dua pembolehubah 'a' dan 'b' dan memberikan mereka nilai terapung cth. 13.4 dan 5.5 masing-masing. Operator modulus tidak menunjukkan prestasi yang baik pada kedua-dua pembolehubah ini, dan ia mempunyai ralat kompilasi yang menunjuk kepada apungan jenis data.

Contoh # 04
Dengan bantuan operator modulus, kita juga boleh mengetahui sama ada nombor itu genap atau ganjil. Kita boleh menggunakan fungsi ini dalam aplikasi di mana kita ingin menyemak nilai ganjil dan genap tertentu. Untuk mencari nombor genap, kita hanya mengambil modulus nombor itu dengan 2. Jika bakinya menjadi 1 atau sebarang nombor selain daripada 0, nombor itu adalah ganjil sebaliknya. Jika baki keluar menjadi 0, nombor itu adalah genap. Kami telah cuba melaksanakan konsep ini dengan kod yang diberikan di bawah:

Pengeluaran:

Integer 'a' telah diberikan nilai 4 dan mengambil modulusnya dengan 2. Bakinya menghasilkan sifar yang bermaksud bahawa 'a' ialah nombor genap.

Contoh # 05
Contoh ini akan menunjukkan cara kita boleh menggunakan operator modulus pengendali mod jika kita ingin menjana beberapa integer yang kurang daripada nilai atau integer tertentu. Kami akan menggunakan fungsi rand yang nilainya kemudiannya akan digunakan oleh operator modulus untuk berpasangan dengan had atas yang dikehendaki bagi nilai maksimum yang ditentukan. Pertama, kami akan mengimport semua perpustakaan penting sebagai:

$ #include
$ #include
$ #include

Menggunakan ruang nama std, kami akan mengimport vektor, endl (untuk menamatkan pernyataan), cout (untuk dipaparkan), dan cin. Selepas langkah ini, kami akan mentakrifkan had maksimum, yang dalam contoh ini ialah 1000. Kemudian, kami akan menetapkan berapa banyak nombor yang ingin kami hasilkan yang akan bersamaan dengan 10. Secara utama, kami akan menjalankan indeks sehingga maksimum had dan akan menjana nombor menggunakan fungsi rand dengan memasangkan nilai yang dikembalikan dengan modulus had maksimum dan akan memaparkan output.

Pengeluaran:

Kod di atas telah menghasilkan output di mana sepuluh nombor telah dijana yang kurang daripada seribu kerana kami telah menentukan had maksimum nombor yang akan dijana sebagai kurang daripada seribu dan jumlah sepuluh dalam nombor.

Kesimpulan

Dengan bantuan panduan ini, kita boleh mengetahui apakah sebenarnya pengendali modulus, apakah sintaksnya, dan bagaimana kita boleh mencari penggunaan operator modulus dalam pelbagai aplikasi. Kami telah menyelesaikan contoh berbeza yang berkaitan dengan penggunaan operator modulus yang berbeza dalam aplikasi C++. Tambahan pula, kami telah mengetahui tentang sekatan pengendali modulus juga.