fMOD -funksjon på C -språk

fMOD -funksjon på C -språk
De grunnleggende matematiske operasjonene på C -språket, som på de fleste programmeringsspråk, utføres eksplisitt i koden ved å bruke operatøren som tilsvarer ønsket beregning. For noen beregninger, selv om de er enkle, må vi imidlertid bruke funksjoner fra standard- eller matematiske biblioteker på dette språket for å løse dem.

I C er funksjoner designet ikke bare for å løse det spesifikke matematiske problemet. Men også datatypen på variabelen vi bruker til operasjonen. For eksempel bestemmer MOD () -funksjonen resten etter en doblingsinndeling, mens fMod () Funksjon bestemmer resten etter en avdeling av flyter.

I dette Linux hint Artikkel, vi vil forklare hvordan du bruker FMOD () -funksjonen for å finne resten etter en flytende punktavdeling.

Vi vil gi en teoretisk forklaring av denne funksjonen, dens innspill og utgangsargumenter og datatypene hver av dem godtar. Deretter vil vi bruke det i praktiske eksempler som vi har forberedt for deg med kodefragmenter og bilder, og forklarer trinn for trinn hvordan du bruker fMod () Funksjon riktig på C -språket.

Syntaks av FMOD () -funksjonen på C -språk

dobbelt system (dobbelt a, dobbelt b);

Beskrivelse av Fmod () -funksjonen på C -språk

De fMod () Funksjon bestemmer resten eller modulen etter en deling av flytende punkt dobbelttall og returnerer resultatet i samme format.

Denne funksjonen er komplementær til mod () -funksjonen og skiller seg bare ut etter datatype i inngangs- og utgangsargumentene. Mens den ene funksjonen bestemmer modulen til en heltall dobbeltinndeling, gjør den andre det med flytende punkt dobler.

FMOD () -funksjonen er en del av C Math Library, så bruken må defineres på forhånd i vårt ".C ”-kode eller på annen måte, i“.H ”header med følgende erklæring.

#inkludere

En gang “Matematikk.H ”-overskrift er inkludert i koden vår, vi kan nå bruke fMod () Funksjon og komplementæren levert av C Matematikkbiblioteket.

Hvordan få resten eller modul etter en flytende punktinndeling med FMOD () -funksjonen på C -språket.

I dette eksemplet viser vi deg hvordan du inkluderer bibliotekene, definerer variablene og får flytende punktmodul etter en divisjon med Fmod () -funksjonen.

Det første trinnet er å inkludere bibliotekene som vi vil bruke. Denne funksjonen tilhører matematikkbiblioteket. Så vi vil inkludere “Matematikk.H ”og C Standard Input/Output Library.

#inkludere
#inkludere
tomrom ()

// ..

Deretter definerer vi doblene “A” og “B” som vil være divisoren og utbyttet. Dobbelt “r”, som vil være utgangsargumentet vi vil lagre resultatet. Vi vil tilordne brøkverdier til variablene “A” og “B”.

#inkludere
#inkludere
tomrom ()

Dobbelt A = 11.5756789;
Dobbelt B = 3.23456789;
dobbel r;

Så snart variablene er definert med deres tilsvarende verdier, kaller vi funksjonen fMod () og passere som inngangsargument. Utbyttet “A” og divisoren “B” er atskilt med komma.

Utgangsargumentet er variabelen “r”. Deretter viser vi innholdet eller resultatet av operasjonen i kommandokonsollen ved hjelp av printf () -funksjonen.

#inkludere
#inkludere
tomrom ()

Dobbelt A = 11.5756789;
Dobbelt B = 3.23456789;
dobbel r;
r = fmod (a, b);
printf ("Modulen til a/b er: %f \ n", r);

Bildet nedenfor viser resultatet av denne koden. Som du ser, returnerer Fmod () modulen til delingen av A/B i flytende punkt.

Advarsel "udefinert referanse til 'fmod'" i kodesamlingen som bruker FMOD () -funksjonen.

Når vi benytter oss av denne funksjonen, kan kompilatoren kaste følgende advarsel:

”Udefinert referanse til 'Fmod'”

Dette skyldes at i versjoner etter C99 er det matematiske biblioteket blitt koblet fra C Standard Library.

Den mest praktiske løsningen er å ringe riktig bibliotek med "-lm" på kommandolinjen til samme bygg, som vist nedenfor:

~ $ GCC -dokumenter/eksempel.C -o Eksempel -lm

Følgende bilde viser riktig måte å ringe matematikkbiblioteket på i kommandolinjen. Som vi kan se, gir ikke byggeutgangen den advarselen vi så før.

Konklusjon

I dette Linux hint Artikkel om C -språket, vi forklarte trinn for trinn hvordan du bruker riktig fMod () Funksjon for å få resten eller modul etter en brøkvariabel avdeling.

Vi så på syntaks, inngangs- og utgangsargumenter, og de støttede datatypene for denne funksjonen.

Vi viser også, med et praktisk eksempel, implementering av FMOD () og riktig samtale til biblioteket som funksjonen tilhører ved kompileringstidspunktet.