C++ Modulus

C Modulus



Sa maraming mga programming language, madalas kaming gumagamit ng operator na pinangalanang 'modulus' na may representasyon ng simbolo bilang '%'. Ang modulus operator na ito ay ginagamit upang mahanap ang natitira kapag ang dalawang numerical integer o numero ay hinati sa bawat isa. Kinukuha ng operator na ito ang dalawang operand: dibidendo at divisor. Ang natitira pagkatapos gawin ang kanilang paghahati ay ang natitira, X % Y = R; kung saan ang X at Y ay dibidendo at mga divisors ayon sa pagkakabanggit at ang R ay ang natitira. Ginagamit namin ang natitira na ito bilang isang piraso ng impormasyon kung gusto naming malaman kung ang dalawang naghahati na numero ay mga salik ng bawat isa o hindi. Ginagamit din namin ang natitira upang ipaalam sa amin kung ang numero ay pantay o kakaiba.

Pamamaraan
Mayroong maraming paggamit ng modulus operator na ginagamit namin para sa iba't ibang mga function sa isang programming language. Magsasagawa kami ng modulus para sa iba't ibang mga function para sa iba't ibang mga halimbawa. Ang bawat halimbawa ay magtuturo sa atin sa iba't ibang paggamit ng modulus operator. Kaya, maghukay tayo sa paglutas ng mga halimbawa para sa 'C++ Modulus Operator'.

Halimbawa # 01
Sa unang halimbawa, magiging pamilyar tayo sa syntax ng modulus operator at lulutasin ang isang simpleng halimbawa ng Modulus operator. Para sa layuning ito, ilalapat namin ang modulus operator sa parehong dibidendo at divisor na may parehong mga uri ng data i.e., integer 'int'. Tutukuyin natin ang dalawang variable, sabihin nating x & y bilang mga integer. Pagkatapos, magtatalaga kami ng ilang random na halaga sa mga integer na ito. Pagkatapos ng pagtatalaga ng halaga, ilalapat namin ang modulus operator sa dalawang halagang ito bilang 'dividend % divisor' at iimbak ito sa ibang variable. Pagkatapos, ipapakita namin ang variable na iyon gamit ang print function.









Output:



Ang natitira sa output ay nagbalik ng halaga na katumbas ng zero. Nangangahulugan ito na ang x ay ganap na nahahati ng y. Samakatuwid, ang x ay ang salik ng y.





Halimbawa # 02
Sa pangalawang halimbawang ito, malalaman natin kung paano natin magagamit ang modulus operator sa chain para kalkulahin ang modulus ng higit sa dalawang variable. Una, tutukuyin natin ang uri ng data ng mga variable. Sa kasong ito, kukuha kami ng tatlong variable at kukuwentahin ang kanilang chain modulus. Pumili ng tatlong variable nang random hal., x, y, z na may parehong mga uri ng data bilang mga integer at simulan ang mga ito sa pamamagitan ng pagtatalaga ng iba't ibang mga halaga sa bawat variable. Pagkatapos, ilapat ang modulus operator sa tatlong variable na ito bilang 'x% y% z'. Ipakita ito gamit ang 'cout <<'. Magagawa ito sa pamamagitan ng pagpapatakbo ng sumusunod na code sa editor ng code:



Output:

Ang modulus ng x % y na 13 % 5 ay lumabas na 3 at ang modulus (x % y) % z i.e. (3) % 2 ay 1. Ito ang dahilan kung bakit ang aming output ay eksaktong katumbas ng isa.

Halimbawa # 03
Inilapat namin ang modulus sa variable na may parehong mga uri ng data o ang mga uri ng data na ang kumbinasyon ay okay sa modulus operator. Sa halimbawang ito, malalaman natin ang mga paghihigpit sa pagpapatakbo ng modulus operator. Ang modulus operator ay hindi gumagana sa mga uri ng data, float at double. Upang i-verify, subukan natin ang isang halimbawa kung saan tutukuyin natin ang dalawang variable na may float type ng data at ilalapat ang modulus sa mga ito. Ang mga resulta ay makikita sa sumusunod na output.

Sa halimbawa noong ginamit namin ang float bilang uri ng data ng dalawang variable na 'a' at 'b' at itinalaga sa kanila ang mga lumulutang na halaga hal. 13.4 at 5.5 ayon sa pagkakabanggit. Ang modulus operator ay hindi gumanap nang maayos sa dalawang variable na ito, at mayroon itong mga compilation error na tumuturo sa data type float.

Halimbawa # 04
Sa tulong ng modulus operator, malalaman din natin kung even or odd ang number. Magagamit namin ang function na ito sa mga application kung saan gusto naming suriin ang ilang kakaiba at kahit na mga halaga. Upang mahanap ang even na numero, kukunin lang natin ang modulus ng numerong iyon sa pamamagitan ng 2. Kung ang natitira ay lalabas na 1 o anumang numero maliban sa 0, ang numero ay kakaiba sa kabaligtaran. Kung ang natitira ay lumabas na 0, ang numero ay pantay. Sinubukan naming ipatupad ang konseptong ito gamit ang code na ibinigay sa ibaba:

Output:

Ang integer na 'a' ay itinalaga ang halaga 4 at kinuha ang modulus nito na may 2. Ang natitira ay nagresulta sa zero na nangangahulugan na ang 'a' ay isang even na numero.

Halimbawa # 05
Ipapakita ng halimbawang ito kung paano natin magagamit ang mode operator modulus operator kung gusto nating bumuo ng ilang integer na mas mababa sa partikular na value o integer. Gagamitin namin ang rand function na ang halaga ay gagamitin ng modulus operator upang ipares sa nais na itaas na limitasyon ng tinukoy na maximum na halaga. Una, ii-import namin ang lahat ng mahahalagang aklatan bilang:

$ #include
$ #include
$ #include

Gamit ang namespace std, mag-i-import kami ng vector, endl (upang tapusin ang pahayag), cout (ipapakita), at cin. Pagkatapos ng hakbang na ito, tutukuyin namin ang maximum na limitasyon, na sa halimbawang ito ay 1000. Pagkatapos, itatakda namin kung gaano karaming mga numero ang gusto naming buuin na magiging katumbas ng 10. Sa pangunahing, tatakbo kami ng index hanggang sa maximum limitahan at bubuo ng mga numero gamit ang rand function sa pamamagitan ng pagpapares ng ibinalik na halaga nito sa modulus ng maximum na limitasyon at ipapakita ang output.

Output:

Ang code sa itaas ay nakabuo ng output kung saan ang sampung numero ay nabuo na mas mababa sa isang libo mula noong tinukoy namin ang maximum na limitasyon ng mga numero na bubuo bilang mas mababa sa isang libo at isang kabuuang sampu sa mga numero.

Konklusyon

Sa tulong ng gabay na ito, malalaman natin kung ano nga ba ang modulus operator, ano ang syntax nito, at kung paano natin mahahanap ang paggamit ng modulus operator sa iba't ibang aplikasyon. Nalutas namin ang iba't ibang mga halimbawa na nauugnay sa iba't ibang paggamit ng modulus operator sa mga C++ na application. Higit pa rito, natutunan din namin ang tungkol sa mga paghihigpit ng modulus operator.