C++ rint() Funktion

C Rint Funktion



I dag vil vi studere en af ​​de vigtige funktioner ved afrunding af heltalsværdien i C++ programmeringssprog. Vi vil lære, hvordan vi implementerer denne afrundingsmetode. Men før det, lad os tage et hurtigt kig på det grundlæggende i C++, så der ikke er nogen anden tanke tilbage for brugeren.

C++ er et proceduremæssigt og letforståeligt objektorienteret programmeringssprog, der tilbyder programmer en klar struktur, der gør det muligt at evaluere kode i det samme program. Men nogle gange er der et komplekst problem, som vi gerne vil løse. Til det bruger vi flere funktioner i C++ til at opdele det komplekse problem i mindre bidder, som er de funktioner vi brugte i vores program. Og i dag studerer vi en af ​​de vigtige funktioner, som er rint()-funktionen i C++.







Introduktion

I C++ er rint()-funktionen den foruddefinerede funktion, der runder værdien af ​​til nærmeste heltal. For at afrunde inputværdien bruger vi den aktuelle afrundingstilstand, som er fesetround() mode. For at forstå og lære mere klart om rint()-funktionen, lad os grave dybt og se, hvordan vi implementerer denne funktion i C++.



Syntaks

Lad os forstå skrivestilen og implementeringen af ​​rint()-funktionen i C++. Først vil vi skrive returtypen for rint()-funktionen. I rint() funktionsparenteserne vil vi skrive datatypen for inputvariablen og sende inputparameteren i den, så vi får inputværdien ind i den afrundede heltalstype.







Parameter

Input_variable: kan være et hvilket som helst variabelnavn, der indeholder en hvilken som helst værdi. For eksempel har vi en parameter x, som vi vil runde af.

Fejl og undtagelser

Hvis vi passerer parameteren 0 og uendelig parameter, vil vi til gengæld få den oprindelige inputværdi. Og hvis funktionens output er uden for de acceptable parametre for returtypen, kan der være opstået en domænefejl.



Returværdi

Til gengæld får vi den afrundede heltalstypeværdi af inputværdien.

Eksempel 01

Lad os begynde at implementere vores allerførste og enkleste eksempel på rint()-funktionen, som vi vil skrive i C++. Vi har brug for en C++-compiler for at implementere rint()-funktionen. Åbn compileren og begynd at skrive koden.

I C++-programmet inkluderer vi først de grundlæggende biblioteker relateret til vores program. Disse biblioteker er de foruddefinerede biblioteker i C++. Vi behøver kun at skrive en enkelt linje kode for at inkludere disse biblioteker i stedet for at skrive hundredvis af linjer for at lave biblioteket. For at inkludere filen, skriver vi først '#'-tegnet, der informerer compileren om at indlæse header-filen, udtrykket 'include' består af header-filen i programmet, og 'iostream' angiver modtagelse af data fra brugeren og visning det til brugeren.

Vi har også inkorporeret den anden header-fil med præfikset '#include ', så vi kan udføre den runde funktion, fordi det er en matematisk funktion. Det er derfor, vi har brugt 'cmath'-biblioteket. For at forhindre klasser, funktioner og variabler i at bruge den samme kontekst gennem hele programmet, brugte vi derefter 'using namespace std'-direktivet.

#include
#include

bruger navneområde std;

int main ( )
{
float X = 9.1 , og = 0,9 ;

cout << 'Værdien af ​​X efter afrunding: ' << løber ( x ) << endl;
cout << 'Værdien af ​​Y efter afrunding: ' << løber ( Y ) ;

Vend tilbage 0 ;
}

Så vil vi begynde at skrive funktionen main() fordi her. Vi skriver selve kodelinjen eller implementerer den funktion, vi ønsker at implementere. I main() funktionsparenteserne har vi erklæret de to variabler kaldet 'X og Y' af typen float og tildelt dem forskellige værdier. Derefter kalder vi den afrundingsfunktion, som vi ønsker at udføre, som er rint()-funktionen. Vi kalder funktionen ved først at skrive funktionens navn, som er rint()-funktionen, og derefter inputvariablen 'X' i den. Og så udskriver vi dem ved at skrive cout()-metoden og videregive funktionen. Vi har gjort det samme for variabel 'Y'. Og i sidste ende vil vi returnere 0 til main()-funktionen og lukke parentesen.

Her har vi det ønskede output, som er værdien af ​​'X' er 9, og værdien af ​​'Y' er 1 i heltalstype.

Eksempel 02

Lad os nu gå videre til det andet eksempel på rint()-funktionen i C++ sprog. I dette eksempel har vi brugt den nuværende tilstandsmetode, som er fesetround()-tilstanden. Fesetround()-metoden opretter den 'aktuelle afrundingsretning' i rint()-funktionen, der dirigerer inputværdien opad, nedad, nærmest toner og mod nul.

#include
#include
#include

bruger navneområde std;

int main ( )
{
dobbelt X;

cout << 'Indtast inputværdien af ​​X er: ' ;
spise >> X;

cout << ' \n Afrunding til nærmeste heltal af X(' << x << '): ' << løber ( x ) << endl;

festrunde ( FE_OPPAD ) ;
cout << 'Afrunding X(' << x << ')  opad: ' << løber ( x ) << endl;

festrunde ( FE_DOWNWARD ) ;
cout << 'Afrunding X(' << x << ')  nedad: ' << løber ( x ) << endl;

Vend tilbage 0 ;
}

Vi har inkluderet nogle grundlæggende biblioteker relateret til de funktioner, vi vil implementere i programmet. Den første header-fil er '#include ' for at indtaste og udlæse dataene. Den anden header-fil er '#include ', fordi rint()-funktionen er en matematisk funktion, og den tredje header-fil er '#include ', så vi kan bruge fesetround()-funktionen i vores program. Så har vi inkluderet præprocessor-direktivet 'namespace std'.

Så kalder vi funktionen main() og begynder at skrive selve kodelinjen. Først vil vi erklære variablen 'X' af typen double, og derefter vil vi få værdien fra brugeren ved at bruge cin() metoden i C++ og derefter udskrive den ved at bruge cout() metoden. Dernæst kalder vi rint()-funktionen for at udskrive den nærmeste afrundede værdi af 'X' gennem cout()-metoden.

Nu har vi brugt fesetround() metoden til at udskrive værdierne i opadgående og nedadgående retninger. Til det skal du kalde fesetround()-funktionen og skrive 'FE_UPWARD' med store bogstaver i funktionsparenteser og udskrive den ved at overføre rint()-funktionen i cout()-metoden. Derefter udskriver vi værdierne i en nedadgående retning, så skriv fesetround()-metoden og indsæt 'FE_DOWNWARD' med store bogstaver og skriv rint()-funktionen i cout()-metoden. Og til sidst skal du returnere 0 til funktionen main() og lukke parenteserne.

Lad os se output fra det forrige eksempel:

Konklusion

I denne artikel har vi lært om funktionernes rolle i C++, og vi dækkede vores hovedemne, som er rint()-funktionen i C++. Vi har lært, hvordan rint()-funktionen fungerer i C++, og hvordan vi får den afrundede heltalværdi ved at bruge fesetround()-metoden. Vi har også implementeret nogle eksempler i den detaljerede forklaring af hver linje kode, så brugeren nemt kan forstå eksemplerne.