Prieš suprasdami apie modulį operatorius , turime žinoti apie terminą operatorius . Programuojant operatoriaus simbolis nurodo kompiliatoriui atlikti tam tikrą operaciją tam tikru skaičiumi, remiantis atlikta operacija.
Jis naudojamas įvairioms operacijoms (+, -, *, /) atlikti su skaičiais. Tai padeda sustiprinti programuotojo loginius ir matematinius gebėjimus, naudojant programoje įvairius operatorius. Išskyrus šiuos keturis pagrindinius operatorius, yra keletas kitų operatorių, tokių kaip modulio operatorius (%), apimties skyros operatorius (::) ir kt.
tkinter mygtukas
Šiame skyriuje mes sutelksime dėmesį į modulio operatorius.
Kas yra modulio operatorius C ir C++?
The modulio operatorius yra simbolis, naudojamas įvairiose programavimo kalbose. Jis žymimas procentų simboliu ( % ). Tai modulio operatorius, naudojamas aritmetiniame operatoriuje. Tai nustato likusią dalį. Kai kuriais atvejais liekana gali būti 0, tai reiškia, kad skaičius visiškai dalijasi iš daliklio.
Sintaksė:
rem = a % b
Aukščiau pateiktoje sintaksėje a ir b yra du sveikieji skaičiai ir % (Procentų) simbolis yra modulio operatorius, kuris padalija a iš b ir grąžina likusią dalį.
Modulus operatoriaus grąžinimo galimybės
Toliau pateikiamos galimybės, kai pirmasis skaičius yra padalintas iš antrojo skaičiaus, kad būtų grąžinta tik likusi reikšmė.
- Jei kintamasis a visiškai dalijasi iš antrojo skaičiaus (b), jis grąžina nulį (0), arba likusioji dalis tampa 0.
- Jei kintamasis a nevisiškai dalijasi iš antrojo skaičiaus (b), jis grąžina skaitinę reikšmę diapazone [1, a - 1]. Arba galime pasakyti, kad ji grąžina likusią sveikojo skaičiaus reikšmę, kuri nėra nulinė.
- Jei pirmasis skaičius (a) yra ne nulis, o antrasis skaičius yra 0, kompiliavimo metu pateikiama klaida.
Kaip Modulus Operator veikia C/C++?
Modulio operatorius dirba su dviem operandais, kuriuos gauna galutinis vartotojas. Po to jis padalija pirmąjį skaičių iš antrojo skaičiaus ir nustato likutį. Supraskime šį pavyzdį, iliustruojantį modulio operatoriaus funkcionalumą.
Pavyzdys : Kai atliekame modulio operatorių tarp 8 ir 5, reiškia 8 % 5, jis grąžina likutį 3, nes 8 padalijus iš 5, jis grąžina 1 kaip koeficientą ir 3 kaip likutį.
Atsisiųsti video iš youtube vlc
Panašiai 7 % 2 grąžina 1 kaip likutį, nes padalijus 7 iš 2, jis grąžina 3 kaip dalinį ir 1 kaip likutį.
1 pavyzdys: parašykite programą, skirtą Modulus Operator įdiegimui C.
Mode.c
#include #include void main() { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // define modulus expression printf(' Modulus returns a remainder: %d', res); res = b % a; // define modulus expression printf(' Modulus returns a remainder: %d', res); a = 10; b = 5; res = a % b; // define modulus expression printf(' Modulus returns a remainder: %d', res); getch(); }
Išvestis:
eilutė į tarpt
Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0
Pastaba: padalijus slankųjį skaičių iš kito skaičiaus, jis grąžina sudarytą laikmačio klaidą kaip netinkamą operandą. Taigi galime pasakyti, kad jis neveikia su plūduriuojančiu skaičiumi.
Programa įdiegti modulio operatorių C++.
Mode3.cpp
#include using namespace std; int main(void) { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // modulus expression cout <<' modulus returns a remainder: ' << res; res="b" % a; expression cout <<' b="5;" b; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 </pre> <h2>Modulus Operator in C++</h2> <p> <strong>Mode4.cpp</strong> </p> <pre> #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout <<' modulus returns a remainder: ' << res; b="-3;" res="a" % b; expression cout <<' return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let's consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>
Modulus operatorius C++
Mode4.cpp
#include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout <<\' modulus returns a remainder: \' << res; b="-3;" res="a" % b; expression cout <<\' return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let's consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>
Modulus Operatoriaus sujungimas
Galime naudoti „Chaining of Modulus Operator“, kad atliktume modulinį daugiau nei dviejų operandų padalijimą viename sakinyje. Toliau pateikiamas modulio operatoriaus grandinės sujungimo pseudo kodas, kaip nurodyta toliau.
res = operand1 % operand2 % operand3 % .... % operand_n
Laikykime, kad Modulio operatoriaus grandinės sudarymo programa apima daugiau nei du operandus.
Mode5.cpp
#include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout << 'Modulus is : '<< modulo; }
Išvestis:
Modulus is: 2
\'>'>