FMOD -funksjon C ++

FMOD -funksjon C ++
Generelt sett, for å beregne en resten fra to verdier, deler vi dem bare manuelt eller ofte bruker en kalkulator for å lage den. Men hvis vi snakker om beregningene på programmeringsspråk, er noen innebygde funksjoner ansvarlige for å beregne rester, brøkverdier. C ++ programmeringsspråk inneholder også standardfunksjoner angående tid, datoer og andre matematiske operasjoner. FMOD () -funksjonen er en av de matematiske operasjonene som utføres ved å ha to verdier av samme eller forskjellige datatyper. Denne opplæringen vil dekke beskrivelsen av FMOD () -funksjonen og eksempler på implementering.

FMod ()

Denne funksjonen gir resten når to variabler x og y, telleren og nevneren gjennomgår en divisjonsmetode. Med andre ord, når x er delt med y, et flytende punkt, oppnås desimal resten. Denne funksjonen er også kjent som en bibliotekfunksjon da den bruker en CMATH -overskriftsfil i kildekoden. En flytende punkt resten av telleren/ nevneren som er avrundet mot null, oppnås.

fMod (x, y) = x - sitat * y

Sitatet er en avkortet verdi (avrundet mot null) som er et resultat av x/y.

Syntaks:

Dobbelt resultat = fmod (variabel x, variabel y),

Her er X og Y to variabler for forskjellige datatyper som sendes som en parameter fra funksjonen.

FMod () prototype

dble fmod (dble x, dble y);

flt fMod (flt x, flt y);
LNG DBLE FMOD (LNG DBLE X, LNG DBLE Y);

Funksjonen tar to argumenter som i dobbelt, float, lang dobbel, heltall eller blandede datatyper. Tilsvarende returneres resulterende av en verdi av tre datatyper.

Implementering av FMOD () -funksjonen

For å implementere FMOD () i Ubuntu Linux -systemet, trenger vi et tekstredigeringsverktøy for kildekoden og en Ubuntu -terminal for utførelse av den resulterende verdien. For dette må brukeren ha privilegier for å få tilgang til applikasjonene enkelt.

Eksempel 1

Det flytende punktet resten av telleren og denominatoren vil bli beregnet i dette eksemplet. For å utføre programmet til C ++, trenger vi to grunnleggende overskriftsfiler for å bli inkludert i koden. En av disse to er 'iostream'. Dette biblioteket gir oss bruk av inngangs- og utgangsfunksjoner. For eksempel, for å vise enhver uttalelse, trenger du cout, som er aktivert på grunn av dette biblioteket. For det andre trenger vi 'cmath'. Som navnet indikerer, er det relatert til matematikk og ansvarlig for å tilby alle operasjoner i programmet.

#inkludere
#inkludere

Inne i hovedprogrammet tar vi to doble variabler. Tilnærmingen til å tilordne verdier til variablene og anvende operasjoner på dem ligner på modf () -funksjonen til c++. Begge variablene inneholder positive doble verdier i dem. Den resulterende variabelen vil også være av dobbel datatype, ettersom begge inngangsvariablene inneholder doble verdier, så resultatet må være en dobbel verdi.

Resultat = fMod (x, y);

Denne funksjonen vil beregne det flytende desimalnotasjons svaret. Resultatet av begge verdiene vises ved å bruke en skråstrek '/'.

Den andre uttalelsen utfører også den samme funksjonen, men en variabel inneholder en positiv dobbel verdi, og den andre variabelen inneholder en negativ verdi. Telleren er en negativ verdi. Lagre koden i filen til tekstredigereren og gå deretter til Ubuntu -terminalen for utførelse av koden. I Linux -operativsystemet trenger vi en kompilator for utførelsen av C ++ -koden. Denne kompilatoren er g++. Den trenger en inndatafil som har koden, en utgangsfil og '-o' for å lagre den respektive utgangen.

$ g ++ -o fmod fmod.c

Denne kommandoen vil kompilere koden og nå bruke utførelseskommandoen for å se resultatene.

$ ./fmod

Ved utførelse vil du se at i det første eksemplet oppnås en enkel dobbel verdi. Mens i det andre tilfellet, mens du bruker en negativ teller, vil dette gi en negativ dobbel verdi. Vi vil videre utføre noen eksperimenter på inngangsvariablene senere i eksemplet.

Eksempel 2

Som i forrige eksempelkode, tok vi en positiv og en negativ verdi av den samme datatypen som var dobbelt. Men i dette eksemplet vil en variabel være av heltalldatatype, mens den andre vil være av dobbel datatype. Heltalldatatypen variabel vil inneholde en negativ verdi. Dette vil være en nevner. Den resulterende variabelen vil være av dobbel datatype, ettersom svaret på heltall og doble verdier er i dobbeltverdien.

Så dette vil resultere i den positive dobbeltverdien. I det andre tilfellet er verdien av x, tellerverdien, den samme som vi har tatt i den første FMOD () i eksemplet. Men verdien av Y, nevneren, blir tatt som '0'.

Utfør nå denne koden ved å bruke den samme kompilatoren og se hva som er resultatene som vises i terminalen.

For den første linjen vil resulteren være en positiv verdi. Men for det andre tilfellet, når vi har brukt en nullverdi i nevneren, vil svaret være 'nan' (ikke et tall). Det kan være en søppelverdi. Generelt sett, som vi vet at alt delt på '0' gir en 0 -verdi, så det samme brukes her.

Eksempel 3

Inngang vil bli tatt eksternt i dette eksemplet. Når programmet blir utført, viser kompilatoren meldingen til brukeren slik at han kan legge inn dataene. Men både verdiene til teller og nevner må være i dobbel datatype. FMOD () -funksjonen vil bli brukt på både de angitte verdiene, og den resulterende vil bli lagret i dobbeltresten.

Nå blir brukeren bedt om å oppgi data. Begge verdiene brukeren har lagt inn er positive, så svaret vil være en positiv flyteverdi. Vi har brukt forskjellige betingelser for inngangstall for å se den resulterende verdien. For første gang har brukeren lagt inn en større tellerverdi enn nevneren. Verdien av Fmod () -funksjonen ligger fra 0 til 1.

Og hvis brukeren gir inngangsverdien både i positive verdier, en mindre verdi av teller og en større nevner, er verdien større sammenlignet med å ha en mindre nevnerverdi.

På den annen side, hvis en teller har en negativ verdi, vil resulterende som helhet være en negativ verdi. Men hvis vi brukte en negativ verdi for nevneren, påvirker det ikke resultatene, vil det være positivt.

Dette betyr at den positive/ negative resulterende verdien av Fmod () avhenger av verdien av telleren.

Konklusjon

Det flytende punktet resten av to verdier, teller eller nevner, oppnås gjennom en FMOD () -funksjon. Denne funksjonen returnerer ikke bare en positiv verdi, men også en negativ verdi oppnås avhengig av tellerens verdi. En usikker ikke -tallverdi oppnås ved å ha en nevner '0'. Derfor må begge variablene som sendes som en parameter være et gyldig antall av hvilken som helst datatype. Verdien av returdatatypen er stort sett i dobbelt eller float.