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.
#inkludereEn 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.
#inkludereDeretter 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”.
#inkludereSå 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.
#inkludereBildet 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 -lmFø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.