Prije razumijevanja modula operater , moramo znati za pojam operater . U programiranju, simbol operatora govori kompajleru da izvrši određenu operaciju na danom broju na temelju proslijeđene operacije.
Koristi se za izvođenje različitih operacija (+, -, *, /) na brojevima. Pomaže poboljšati programerove logičke i matematičke sposobnosti korištenjem različitih operatora u programu. Osim ova četiri osnovna operatora, postoje još neki drugi operatori kao npr operator modula (%), operator rezolucije opsega (::), itd.
kodovi grešaka u linuxu
U ovom odjeljku usredotočit ćemo se na operator modula.
Što je operator modula u C i C++?
The operator modula je simbol koji se koristi u raznim programskim jezicima. Označava se simbolom postotka ( % ). To je modulski operator koji se koristi u aritmetičkom operatoru. Određuje ostatak. U nekim slučajevima ostatak može biti 0, što znači da je broj potpuno djeljiv djeliteljem.
Sintaksa:
rem = a % b
U gornjoj sintaksi, a i b su dva cijela broja, a % Simbol (Postotak) je operator modula koji dijeli a s b i vraća ostatak.
Mogućnosti vraćanja modulskog operatora
Slijede mogućnosti kada se prvi broj podijeli s drugim brojem da bi se vratila samo vrijednost ostatka.
- Ako je varijabla a potpuno djeljiva s drugim brojem (b), vraća nulu (0) ili ostatak postaje 0.
- Ako varijabla a nije potpuno djeljiva drugim brojem (b), vraća brojčanu vrijednost u rasponu [1, a - 1]. Ili možemo reći da vraća ostatak na vrijednost cijelog broja koja nije nula.
- Ako je prvi broj (a) različit od nule, a drugi broj je 0, daje pogrešku tijekom kompajliranja.
Kako Modulus Operator radi u C/C++?
Operator modula radi s dva operanda koje prima krajnji korisnik. Nakon toga prvi broj dijeli drugim brojem i određuje ostatak. Razmotrimo sljedeći primjer koji ilustrira funkcionalnost operatora modula.
Primjer : Kada izvedemo modulski operator između 8 i 5, znači 8 % 5, vraća ostatak 3 jer kada se 8 podijeli s 5, vraća 1 kao kvocijent, a 3 kao ostatak.
Slično, 7 % 2 vraća 1 kao ostatak jer kada se 7 podijeli s 2, vraća 3 kao kvocijent i 1 kao ostatak.
prebaciti java programiranje
Primjer 1: Napišite program za implementaciju Modulus Operatora u C-u.
Način rada.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(); }
Izlaz:
Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0
Napomena: Kada podijelimo broj s pomičnim zarezom drugim brojem, on vraća pogrešku kompiliranog mjerača vremena kao nevažeći operand. Dakle, možemo reći da ne radi s float brojem.
Program za implementaciju operatora modula u C++.
bash provjeri je li varijabla okruženja postavljena
Način3.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></'>
Operator modula u C++
Način4.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></\'>
Ulančavanje operatora modula
Operator ulančavanja modula možemo koristiti za izvođenje modularnog dijeljenja na više od dva operanda u jednoj izjavi. Slijedi pseudokod za ulančavanje operatora modula, kako je dano u nastavku.
res = operand1 % operand2 % operand3 % .... % operand_n
Razmotrimo program lančanog operatora modula koji uzima više od dva operanda.
Način5.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; }
Izlaz:
Modulus is: 2
\'>'>