C ++ Rint -funksjon

C ++ Rint -funksjon

I dag skal vi studere en av de viktige funksjonene ved avrunding av heltallverdien i C ++ programmeringsspråk. Vi lærer hvordan vi vil implementere denne avrundingsmetoden. Men før det, la oss ta en rask titt på det grunnleggende om C ++, slik at ingen andre tanker blir igjen for brukeren.

C ++ er et prosessuell og lettfattelig objektorientert programmeringsspråk som tilbyr programmer en klar struktur som gjør det mulig å evaluere kode i samme program. Men noen ganger er det et sammensatt problem som vi ønsker å løse. For det bruker vi flere funksjoner i C ++ for å dele det komplekse problemet i mindre biter, som er funksjonene vi brukte i programmet vårt. Og i dag studerer vi en av de viktige funksjonene, som er Rint () -funksjonen i C++.

Introduksjon

I C ++ er Rint () -funksjonen den forhåndsdefinerte funksjonen som avrunder verdien til nærmeste heltallverdi. For å avrunde inngangsverdien, bruker vi gjeldende avrundingsmodus, som er Fesetround () -modus. For å forstå og lære tydeligere om Rint () -funksjonen, la oss grave dypt og se hvordan vi vil implementere denne funksjonen i C++.

Syntaks

La oss forstå skrivestilen og implementeringen av Rint () -funksjonen i C++. Først vil vi skrive returtypen til Rint () -funksjonen. I Rint () -funksjonsbrakettene vil vi skrive datatypen til inngangsvariabelen og passere inngangsparameteren i den slik at vi får inngangsverdien til avrundet heltallstype.

Parameter

Input_variable: kan være et hvilket som helst variabelnavn som inneholder en hvilken som helst verdi i den. For eksempel har vi en parameter X som vi vil avrunde.

Feil og unntak

Hvis vi passerer 0 -parameteren og uendelig parameter, til gjengjeld, vil vi få den opprinnelige inngangsverdien. Og hvis funksjonens utgang er utenfor de akseptable parametrene for returtypen, kunne en domenefeil ha oppstått.

Returverdi

Til gjengjeld vil vi få den avrundede heltallsverdien til inngangsverdien.

Eksempel 01

La oss begynne å implementere vårt aller første og enkleste eksempel på Rint () -funksjonen, som vi vil skrive i C++. Vi trenger en C ++ -kompilator for å implementere Rint () -funksjonen. Åpne kompilatoren og begynn å skrive koden.

I C ++ -programmet inkluderer vi først de grunnleggende bibliotekene relatert til programmet vårt. Disse bibliotekene er de forhåndsdefinerte bibliotekene til C++. Vi trenger bare å skrive en enkelt kodelinje for å inkludere disse bibliotekene i stedet for å skrive hundrevis av linjer for å lage biblioteket. For å inkludere filen, skriver vi først “#” -tegnet som informerer kompilatoren om å laste over toppfilen, betegnelsen “Inkluder” består av overskriftsfilen til programmet, og “iostream” indikerer å motta data fra brukeren og vise det til brukeren.

Vi har også innarbeidet den andre overskriftsfilen med prefikset "#include" slik at vi kan utføre rundfunksjonen fordi det er en matematisk funksjon. Derfor har vi brukt "CMath" -biblioteket. For å hindre klasser, funksjoner og variabler fra å bruke samme kontekst gjennom hele programmet, benyttet vi oss neste.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

Float x = 9.1, y = 0.9;
cout << "The value of X after rounding off: " << rint(X) << endl;
cout << "The value of Y after rounding off: " << rint(Y);
retur 0;

Så vil vi begynne å skrive main () -funksjonen fordi her. Vi vil skrive den faktiske kodelinjen eller implementere funksjonen vi ønsker å implementere. I hovedfunksjonene () har vi erklært de to variablene som heter “X and Y” av Type Float og tildelt dem forskjellige verdier. Da vil vi kalle avrundingsfunksjonen som vi ønsker å utføre, som er Rint () -funksjonen. Vi kaller funksjonen ved først å skrive funksjonens navn, som er Rint () -funksjonen, og deretter inngangsvariabelen “x” i den. Og så vil vi skrive dem ut ved å skrive cout () -metoden og passere funksjonen. Vi har gjort det samme for variabel "y,". Og til slutt vil vi returnere 0 til hovedfunksjonen () og lukke braketten.

Her har vi ønsket utgang, som er verdien av "x" er 9, og verdien av "y" er 1 i heltallstype.

Eksempel 02

La oss nå gå videre til det andre eksemplet på Rint () -funksjonen på C ++ språk. I dette eksemplet har vi brukt den gjeldende modusmetoden, som er fesetround () -modus. Fesetround () -metoden skaper "gjeldende avrundingsretning" i rint () -funksjonen som leder inngangsverdien oppover, nedover, tonearest og motzero retning.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

dobbel x;
cout << "Enter the input value of X is: ";
cin >> x;
cout << "\nRounding to nearest integer of X(" << X << "): " << rint(X) << endl;
FESTROUND (FE_UPWARD);
cout << "Rounding X(" << X << ") upward: " << rint(X) << endl;
FESTROUND (FE_DOWNWARD);
cout << "Rounding X(" << X << ") downward: " << rint(X) << endl;
retur 0;

Vi har tatt med noen grunnleggende biblioteker relatert til funksjonene vi vil implementere i programmet. Den første overskriftsfilen er "#include" for å legge inn og sende ut dataene. Den andre overskriftsfilen er "#include" fordi Rint () -funksjonen er en matematisk funksjon og den tredje overskriftsfilen er "#include", slik at vi kan bruke Fesetround () -funksjonen i programmet vårt. Da har vi inkludert forbehandlerdirektivet "Namespace Std".

Så kaller vi Main () -funksjonen og begynner å skrive den faktiske kodelinjen. Først vil vi erklære variabelen “x” av typen dobbel, og så får vi verdien fra brukeren ved å bruke CIN () -metoden til C ++ og deretter skrive den ut ved å bruke Cout () -metoden. Deretter vil vi kalle Rint () -funksjonen for å skrive ut den nærmeste avrundede verdien av “x” gjennom cout () -metoden.

Nå har vi brukt Fesetround () -metoden for å skrive ut verdiene i retninger oppover og nedover. For det, ring Fesetround () -funksjonen og skriv "FE_UPWARD" i store bokstaver i funksjonspartiser og skriv den ut ved å passere Rint () -funksjonen i Cout () -metoden. Deretter skriver vi ut verdiene i en nedadgående retning, så skriv FESTROOD () -metoden og passerer “FE_DOWNWARD” i store bokstaver og skriv Rint () -funksjonen i Cout () -metoden. Og til slutt, returner 0 til hoved () -funksjonen og lukk parentesene.

La oss se utdataene fra det forrige eksemplet:

Konklusjon

I denne artikkelen har vi lært om funksjonens rolle i C ++, og vi dekket hovedtemaet vårt, som er Rint () -funksjonen i C++. Vi har lært hvordan Rint () -funksjonen fungerer i C ++ og hvordan vi får den avrundede heltallverdien ved å bruke Fesetround () -metoden. Vi har også implementert noen eksempler i den detaljerte forklaringen på hver kodelinje slik at brukeren lett kan forstå eksemplene.