Gulvfunksjon i C

Gulvfunksjon i C
På C -språk tar gulvfunksjonen en floatvariabel som et argument og beregner gulvverdien. Det er den høyeste heltallverdien som er mindre enn eller tilsvarer verdien som er gitt til funksjonen.

For eksempel:

La den passerte verdien x = 99.90. Den avrundede gulvverdien vil være 99.00, som er det største heltallet mindre enn verdien av x.

Det er egnet og tidsbesparende å bruke gulvfunksjoner når du arbeider med en stor mengde data. Avrunding av hver verdi ned for en gitt mengde data er tidkrevende. Gulvfunksjonen sparer praktisk tid ved å gjøre jobben for oss.

Syntaks/erklæring

Syntaks for normal funksjonserklæring er:

[RETUNTYPE] FUNKSJONNAME ([ParameterType] Parameter);

Tilsvarende er syntaks for gulvfunksjon:

$ dobbeltgulv (dobbel [variabel navn]);

Parametere:

Parametrene for gulvfunksjoner er:

FuncationName= gulv

ParameterType= dobbelt

Det tar en desimalverdi kjent som float eller dobbel datatype på C -språk som et argument og beregner den avrundede verdien.

Returtype= dobbelt

Den returnerer den resulterende verdien med en dobbel datatype, avrundet til det største heltallet lik eller mindre enn argumentet som ble bestått. Returtypen av gulvfunksjon er en dobbel datatype. Når det er tilfelle, er den viste verdien på konsollen x.000000, der X er det resulterende heltallet.

Overskrift

Gulvfunksjonen er en av en matematisk funksjon. Hvor vi trenger en matematikkoverskrift, inkludert funksjoner og makroer som er til stede i matematikkbiblioteker, som tar dobbelt som et argument og returnerer dobbeltdata typisk verdi som en utgang. Det tar også dobbelt som et argument og returnerer dobbelt som en resulterende verdi.

Det er alt vi har for teorien. La oss ta en rask tur på flere eksempler for en bedre forståelse av emnet.

Eksempel 1

I vårt første eksempel vil vi lage et program som tar desimalinngang og gir det til gulvfunksjonen. Til å begynne med, åpne en tom notisblokk og gi den et navn etter eget valg. Legg til en .CPP -utvidelse fordi vi bruker denne notisblokkfilen for å lage et C -program. Vi har kalt filen vår “FloorFunc.CPP ”. Mens du lager en fil, må du også sjekke dokumenttypen.

$ [Ditt filnavn].CPP

Åpne vinduets kommando-ledetekst eller kommandolinjegrensesnitt (CLI) for skriving:

$ gcc -o [ditt filnavn] [ditt filnavn].CPP

Erstatt [ditt filnavn] med filens tittel som du har laget i det tidligere trinnet:

GCC er en kompilator spesielt for å kompilere C -programmer. Skriv inn følgende kommando for utførelse av kode for testing:

$ [Ditt filnavn].EXE

Erstatt [ditt filnavn] med filens tittel som du har generert i det tidligere trinnet.

Notisblokkfilen er tom som konsekvens selv etter å ha utført en kjørbar fil. Det er grunnen til at ingenting ble vist på konsollen.

La oss ta turen til koding for oppgaven vår. Som nevnt ovenfor, er gulvfunksjonen på C -språk en matematikkfunksjon, som må matche overskriften for kompilatoren for å legge til et matematikkbibliotek for tilgang til funksjonene og makroene på utførelsestidspunktet:

Deretter må vi ta desimalinngang fra brukeren for å bruke gulvfunksjonen på den:

Formatspesifikasjonen som brukes for dobbelt datatypevariabler er %LF:

Fra output -skjermbildet kan vi alle se at programmet kjører sømløst. Flere ytterligere variasjoner av innganger ble brukt til testing for å få en bedre forståelse av gulvfunksjonen:

Eksempel 2

La oss for dette eksemplet prøve å sende negative desimalverdier til gulvfunksjonen vår.

Kodingsformatet vil være likt på eksempel 1 ved å endre inngangsdelen for negative desimalverdier og sende dem inn i gulvfunksjonen for å analysere funksjonens reaksjon:

Endringene som er gjort i koden er synlige fra skjermdumpen ovenfor. Som du kan se, er den hardkodede negative desimalverdien -99.4 Hvis vi prøver å tørke, kjør programmet selv. Svaret vil være -100, da det er nærmeste større heltall mindre enn -99.4. La oss sammenligne det med utgangen:

Som du kan forstå fra bildet over, er vårt beregnede svar det samme som programutgangen.

Eksempel 3

Vi vil lage et program for å bruke gulvfunksjoner over en matrise. Det grunnleggende mønsteret for koding vil være det samme som eksempel 1. Tweak delene for initialisering av array og erklæring for å bruke gulvfunksjon på en matrise:

På tide å teste programmet vårt!

Alle våre hardkodede matriseverdier og avrundet til heltallverdien mindre enn verdien passerer til gulvfunksjonen.

Konklusjon:

I denne opplæringen har vi dekket definisjonen av gulvfunksjonen, syntaks, dens erklæring, nødvendigheten av en matematikkoverskrift og noen få relaterte eksempler. Eksemplene kan enkelt implementeres på systemet ditt ved å ha noen mindre modifikasjoner om nødvendig. Jeg håper denne opplæringen var nyttig for deg å lære nye konsepter og fjerne alle spørsmål om gulvfunksjon på C -språket.