C++ modul

C Modul



I mange programmeringssprog bruger vi ofte en operator ved navn 'modulus' med symbolrepræsentationen som '%'. Denne modulusoperator bruges til at finde resten, når de to numeriske heltal eller tal divideres med hinanden. Denne operatør tager de to operander: dividende og divisor. Det, der er tilbage efter deres division er udført, er resten, X % Y = R; hvor X og Y er henholdsvis dividende og divisorer, og R er resten. Vi bruger denne rest som et stykke information, hvis vi vil vide, om de to deletal er faktorer for hver eller ej. Vi bruger også resten til at fortælle os, om tallet er lige eller ulige.

Procedure
Der findes flere anvendelser af modulusoperatoren, som vi bruger til forskellige funktioner i et programmeringssprog. Vi vil udføre modulus for forskellige funktioner for forskellige eksempler. Hvert eksempel vil orientere os om den forskellige brug af modulusoperatoren. Så lad os grave i at løse eksempler på 'C++ Modulus Operator'.

Eksempel #01
I det første eksempel vil vi blive fortrolige med syntaksen for modulusoperatoren og vil løse et simpelt eksempel på modulusoperatoren. Til dette formål vil vi anvende modulusoperatoren på både dividenden og divisoren med de samme datatyper, dvs. heltal 'int'. Vi vil definere de to variable, lad os sige x & y som heltal. Derefter vil vi tildele en tilfældig værdi til disse heltal. Efter tildelingen af ​​værdien vil vi anvende modulusoperatoren på disse to værdier som 'dividende % divisor' og gemme denne i en anden variabel. Derefter vil vi vise denne variabel ved hjælp af printfunktionen.









Produktion:



Resten i outputtet har returneret en værdi lig med nul. Det betyder, at x'et var fuldstændigt deleligt med y'et. Derfor er x faktoren for y.





Eksempel #02
I dette andet eksempel vil vi lære, hvordan vi kan bruge modulusoperatoren i kæden til at beregne modulus for mere end to variable. Først vil vi definere datatypen for variablerne. I dette tilfælde vil vi tage tre variable og beregne deres kædemodul. Vælg tre variabler tilfældigt, f.eks. x, y, z med de samme datatyper som heltal, og initialiser dem ved at tildele de forskellige værdier til hver variabel. Anvend derefter moduloperatoren på disse tre variable som 'x% y% z'. Vis det med 'cout <<'. Dette kan gøres ved at køre følgende kode i kodeeditoren:



Produktion:

Modulus på x % y, dvs. 13 % 5, kom ud til at være 3 og modul (x % y) % z dvs. (3) % 2 er 1. Dette er grunden til, at vores output kom ud til at være nøjagtigt lig med én.

Eksempel #03
Vi har anvendt modulet på variablen med de samme datatyper eller de datatyper, hvis kombination er i orden med modulusoperatoren. I dette eksempel vil vi lære begrænsningerne for modulusoperatorens funktion. Modulus-operatoren virker ikke på datatyperne, float og double. For at verificere, lad os prøve et eksempel, hvor vi vil definere de to variabler med datatype flydende og vil anvende modulet på dem. Resultaterne kan ses i følgende output.

I eksemplet brugte vi float som datatype for de to variable 'a' og 'b' og tildelte dem de flydende værdier, f.eks. henholdsvis 13,4 og 5,5. Modulus-operatoren klarede sig ikke godt på disse to variable, og den havde kompileringsfejl, der pegede på datatype-float.

Eksempel #04
Ved hjælp af modulusoperatoren kan vi også finde ud af, om tallet er lige eller ulige. Vi kan bruge denne funktion i applikationer, hvor vi ønsker at kontrollere visse ulige og lige værdier. For at finde det lige tal tager vi ganske enkelt modulet af dette tal med 2. Hvis resten viser sig at være 1 eller et andet tal end 0, er tallet tværtimod ulige. Hvis resten viser sig at være 0, er tallet lige. Vi har forsøgt at implementere dette koncept med nedenstående kode:

Produktion:

Heltallet 'a' blev tildelt værdien 4 og tog dets modul med 2. Resten resulterede i nul, hvilket betyder, at 'a' er et lige tal.

Eksempel #05
Dette eksempel vil vise, hvordan vi kan bruge tilstandsoperatorens modulusoperator, hvis vi ønsker at generere nogle heltal, der er mindre end den specifikke værdi eller heltal. Vi vil bruge rand-funktionen, hvis værdi derefter vil blive brugt af modulusoperatoren til at parre med den ønskede øvre grænse for den specificerede maksimumværdi. Først vil vi importere alle de vigtige biblioteker som:

$ #include
$ #inkluder
$ #include

Ved at bruge namespace std importerer vi vektor, endl (to end statement), cout (to display) og cin. Efter dette trin vil vi definere den maksimale grænse, som i dette eksempel er 1000. Derefter vil vi indstille, hvor mange tal vi vil generere, der ville være lig med 10. I hovedsagen vil vi køre indekset op til maksimum grænse og vil generere tallene ved hjælp af rand-funktionen ved at parre dens returnerede værdi med modulet for den maksimale grænse og vil vise output.

Produktion:

Ovenstående kode har genereret output, hvor de ti tal er blevet genereret, der er mindre end tusind, siden vi havde defineret den maksimale grænse for de tal, der skulle genereres, som mindre end tusind og i alt ti i tallene.

Konklusion

Ved hjælp af denne guide kan vi finde ud af, hvad der præcist er modulus-operator, hvad er dens syntaks, og hvordan vi kan finde anvendelsen af ​​modulus-operatoren i forskellige applikationer. Vi har løst forskellige eksempler relateret til forskellige anvendelser af modulus-operatoren i C++-applikationer. Desuden har vi også lært om begrænsningerne af modulusoperatoren.