C++ rint() Functie

C Rint Functie



Vandaag zullen we een van de belangrijke functies van het afronden van de integerwaarde in de programmeertaal C++ bestuderen. We zullen leren hoe we deze afrondingsmethode zullen implementeren. Maar laten we eerst even kijken naar de basisprincipes van C++, zodat de gebruiker geen tweede gedachte zal hebben.

C ++ is een procedurele en gemakkelijk te begrijpen objectgeoriënteerde programmeertaal die programma's een duidelijke structuur biedt waarmee code binnen hetzelfde programma kan worden geëvalueerd. Maar soms is er een complex probleem dat we willen oplossen. Daarvoor gebruiken we meerdere functies in C++ om het complexe probleem op te delen in kleinere stukjes, de functies die we in ons programma hebben gebruikt. En vandaag bestuderen we een van de belangrijke functies, namelijk de functie rint() in C++.







Invoering

In C++ is de functie rint() de vooraf gedefinieerde functie die de waarde afrondt naar het dichtstbijzijnde gehele getal. Om de invoerwaarde af te ronden, gebruiken we de huidige afrondingsmodus, namelijk de fesetround()-modus. Laten we, om de functie rint() beter te begrijpen en er meer over te leren, diep graven en kijken hoe we deze functie in C++ gaan implementeren.



Syntaxis

Laten we de schrijfstijl en implementatie van de functie rint() in C++ begrijpen. Eerst zullen we het retourtype van de functie rint() schrijven. Tussen de haakjes van de functie rint() schrijven we het gegevenstype van de invoervariabele en geven we de invoerparameter daarin door, zodat we de invoerwaarde in het type afgerond geheel getal krijgen.







Parameter

Input_variabele: kan elke variabelenaam zijn die elke waarde bevat. We hebben bijvoorbeeld een parameter x die we willen afronden.

Fouten en uitzonderingen

Als we de parameter 0 en de oneindige parameter doorgeven, krijgen we in ruil daarvoor de oorspronkelijke invoerwaarde. En als de uitvoer van de functie buiten de acceptabele parameters voor het retourtype valt, kan er een domeinfout zijn opgetreden.



Winstwaarde

In ruil daarvoor krijgen we de waarde van het afgeronde gehele getal van de invoerwaarde.

Voorbeeld 01

Laten we beginnen met het implementeren van ons allereerste en eenvoudigste voorbeeld van de rint() functie, die we in C++ zullen schrijven. We hebben een C++-compiler nodig om de functie rint() te implementeren. Open de compiler en begin met het schrijven van de code.

In het C++-programma nemen we eerst de basisbibliotheken op die betrekking hebben op ons programma. Deze bibliotheken zijn de vooraf gedefinieerde bibliotheken van C++. We hoeven maar één regel code te schrijven om deze bibliotheken op te nemen in plaats van honderden regels te schrijven om de bibliotheek te maken. Om het bestand op te nemen, schrijven we eerst het '#'-teken dat de compiler informeert om het header-bestand te laden, de term 'include' bestaat uit het header-bestand in het programma en de 'iostream' geeft aan dat gegevens van de gebruiker worden ontvangen en weergegeven het aan de gebruiker.

We hebben ook het tweede headerbestand met het voorvoegsel '#include ' opgenomen, zodat we de afrondingsfunctie kunnen uitvoeren omdat het een wiskundige functie is. Daarom hebben we de 'cmath' -bibliotheek gebruikt. Om te voorkomen dat klassen, functies en variabelen door het hele programma dezelfde context gebruiken, hebben we vervolgens de instructie 'using namespace std' gebruikt.

#include
#include

namespace std; gebruiken;

int hoofd ( )
{
vlotter X = 9.1 , en = 0.9 ;

cout << 'De waarde van X na afronding: ' << loopt ( X ) << einde;
cout << 'De waarde van Y na afronding: ' << loopt ( Y ) ;

opbrengst 0 ;
}

Dan gaan we beginnen met het schrijven van de main() functie omdat hier. We zullen de daadwerkelijke coderegel schrijven of de functie implementeren die we willen implementeren. Tussen de haakjes van de functie main() hebben we de twee variabelen met de naam 'X en Y' van het type float gedeclareerd en verschillende waarden toegewezen. Vervolgens roepen we de afrondingsfunctie aan die we willen uitvoeren, de functie rint(). We roepen de functie aan door eerst de naam van de functie, de functie rint(), en vervolgens de invoervariabele 'X' erin te schrijven. En dan zullen we ze afdrukken door de methode cout() te schrijven en de functie door te geven. We hebben hetzelfde gedaan voor variabele 'Y',. En uiteindelijk zullen we 0 teruggeven aan de functie main() en de haak sluiten.

Hier hebben we de gewenste uitvoer, namelijk de waarde van 'X' is 9, en de waarde van 'Y' is 1 in integer type.

Voorbeeld 02

Laten we nu verder gaan met het tweede voorbeeld van de functie rint() in C++. In dit voorbeeld hebben we de methode current mode gebruikt, de fesetround()-modus. De methode fesetround() maakt de 'huidige afrondingsrichting' in de functie rint() die de invoerwaarde naar boven, naar beneden, naar de meest nabije richting en naar nul leidt.

#include
#include
#include

namespace std; gebruiken;

int hoofd ( )
{
dubbele X;

cout << 'Voer de invoerwaarde in van X is: ' ;
aan het eten >> X;

cout << ' \n Afronden op het dichtstbijzijnde gehele getal van X(' << X << '): ' << loopt ( X ) << einde;

feestronde ( FE_UPWARD ) ;
cout << 'Afronding X(' << X << ')  naar boven: ' << loopt ( X ) << einde;

feestronde ( FE_DOWNWARD ) ;
cout << 'Afronding X(' << X << ')  naar beneden: ' << loopt ( X ) << einde;

opbrengst 0 ;
}

We hebben enkele basisbibliotheken toegevoegd die betrekking hebben op de functies die we in het programma zullen implementeren. Het eerste headerbestand is '#include ' om de gegevens in en uit te voeren. Het tweede headerbestand is '#include ' omdat de functie rint() een wiskundige functie is en het derde headerbestand is '#include ', zodat we de functie fesetround() in ons programma kunnen gebruiken. Dan hebben we de preprocessor-richtlijn 'namespace std' opgenomen.

Vervolgens roepen we de functie main() aan en beginnen we met het schrijven van de eigenlijke coderegel. Eerst declareren we de variabele 'X' van het type double, en vervolgens halen we de waarde van de gebruiker op met behulp van de cin()-methode van C++ en drukken we deze vervolgens af met behulp van de cout()-methode. Vervolgens roepen we de functie rint() aan om de dichtstbijzijnde afgeronde waarde van 'X' af te drukken via de methode cout() .

Nu hebben we de methode fesetround() gebruikt om de waarden in opwaartse en neerwaartse richting af te drukken. Roep daarvoor de fesetround()-functie aan en schrijf de “FE_UPWARD” in hoofdletters tussen functiehaakjes en druk deze af door de rint()-functie in de cout()-methode door te geven. Vervolgens drukken we de waarden neerwaarts af, dus schrijf de methode fesetround() en geef 'FE_DOWNWARD' in hoofdletters door en schrijf de functie rint() in de methode cout() . En uiteindelijk, retourneer 0 naar de functie main() en sluit de haakjes.

Laten we de uitvoer van het vorige voorbeeld bekijken:

Conclusie

In dit artikel hebben we geleerd over de rol van functies in C++ en hebben we ons hoofdonderwerp behandeld, namelijk de functie rint() in C++. We hebben geleerd hoe de functie rint() werkt in C++ en hoe we de afgeronde integerwaarde krijgen door de methode fesetround() te gebruiken. We hebben ook enkele voorbeelden geïmplementeerd in de gedetailleerde uitleg van elke regel code, zodat de gebruiker de voorbeelden gemakkelijk kan begrijpen.