Funkcia C++ rint().

Funkcia C Rint



Dnes budeme študovať jednu z dôležitých funkcií zaokrúhľovania celočíselnej hodnoty v programovacom jazyku C++. Dozvieme sa, ako túto metódu zaokrúhľovania implementujeme. Predtým sa však pozrime na základy jazyka C++, aby používateľ nezostal bez rozmýšľania.

C++ je procedurálny a ľahko pochopiteľný objektovo orientovaný programovací jazyk, ktorý ponúka programom jasnú štruktúru, ktorá umožňuje vyhodnocovanie kódu v rámci toho istého programu. Niekedy však existuje zložitý problém, ktorý chceme vyriešiť. Na to používame viacero funkcií v C++ na rozdelenie zložitého problému na menšie časti, čo sú funkcie, ktoré sme použili v našom programe. A dnes študujeme jednu z dôležitých funkcií, ktorou je funkcia rint() v C++.







Úvod

V C++ je funkcia rint() preddefinovaná funkcia, ktorá zaokrúhľuje hodnotu na najbližšie celé číslo. Na zaokrúhlenie vstupnej hodnoty používame aktuálny režim zaokrúhľovania, ktorým je režim fesetround(). Aby sme porozumeli funkcii rint() a dozvedeli sa o nej jasnejšie, poďme sa ponoriť do hĺbky a uvidíme, ako túto funkciu implementujeme v C++.



Syntax

Poďme pochopiť štýl písania a implementáciu funkcie rint() v C++. Najprv napíšeme návratový typ funkcie rint(). Do hranatých zátvoriek funkcie rint() napíšeme dátový typ vstupnej premennej a v nej odovzdáme vstupný parameter tak, aby sme vstupnú hodnotu dostali do typu rounded integer.







Parameter

Vstupná_premenná: môže byť ľubovoľný názov premennej, ktorý obsahuje akúkoľvek hodnotu. Napríklad máme parameter x, ktorý chceme zaokrúhliť.

Chyby a výnimky

Ak odovzdáme parameter 0 a parameter infinite, na oplátku dostaneme pôvodnú vstupnú hodnotu. A ak je výstup funkcie mimo prijateľných parametrov pre návratový typ, mohla nastať chyba domény.



Návratová hodnota

Na oplátku dostaneme hodnotu typu zaokrúhlené celé číslo vstupnej hodnoty.

Príklad 01

Začnime implementovať náš úplne prvý a najjednoduchší príklad funkcie rint(), ktorý napíšeme v C++. Na implementáciu funkcie rint() potrebujeme kompilátor C++. Otvorte kompilátor a začnite písať kód.

V programe C++ najskôr zahrnieme základné knižnice súvisiace s naším programom. Tieto knižnice sú preddefinované knižnice C++. Na začlenenie týchto knižníc musíme napísať iba jeden riadok kódu namiesto písania stoviek riadkov na vytvorenie knižnice. Na zahrnutie súboru najprv napíšeme znak „#“, ktorý informuje kompilátor, aby načítal hlavičkový súbor, pojem „include“ pozostáva zo súboru hlavičky do programu a „iostream“ označuje prijímanie údajov od používateľa a zobrazovanie to užívateľovi.

Začlenili sme aj druhý hlavičkový súbor s predponou „#include “, aby sme mohli vykonávať funkciu round, pretože ide o matematickú funkciu. Preto sme použili knižnicu „cmath“. Aby sme zabránili tomu, aby triedy, funkcie a premenné používali rovnaký kontext v celom programe, použili sme direktívu „using namespace std“.

#include
#include

pomocou menného priestoru std;

int main ( )
{
plavák X = 9.1 a = 0,9 ;

cout << 'Hodnota X po zaokrúhlení: ' << beží ( X ) << endl;
cout << 'Hodnota Y po zaokrúhlení: ' << beží ( Y ) ;

vrátiť 0 ;
}

Potom začneme písať funkciu main(), pretože tu. Napíšeme skutočný riadok kódu alebo implementujeme funkciu, ktorú chceme implementovať. V zátvorkách funkcie main() sme deklarovali dve premenné s názvom „X a Y“ typu float a priradili sme im rôzne hodnoty. Potom zavoláme funkciu zaokrúhlenia, ktorú chceme vykonať, čo je funkcia rint(). Funkciu zavoláme tak, že najprv napíšeme názov funkcie, čo je funkcia rint(), a potom do nej napíšeme vstupnú premennú „X“. A potom ich vytlačíme napísaním metódy cout() a odovzdaním funkcie. To isté sme urobili pre premennú „Y“. A nakoniec vrátime 0 do funkcie main() a zatvoríme zátvorku.

Tu máme požadovaný výstup, ktorým je hodnota „X“ je 9 a hodnota „Y“ je 1 v celočíselnom type.

Príklad 02

Teraz prejdime k druhému príkladu funkcie rint() v jazyku C++. V tomto príklade sme použili metódu aktuálneho režimu, ktorou je režim fesetround(). Metóda fesetround() vytvára „aktuálny smer zaokrúhľovania“ vo funkcii rint(), ktorá nasmeruje vstupnú hodnotu smerom nahor, nadol, smerom k najbližším tónom a smerom k nule.

#include
#include
#include

pomocou menného priestoru std;

int main ( )
{
dvojité X;

cout << 'Zadajte vstupnú hodnotu X je: ' ;
jedenie >> X;

cout << ' \n Zaokrúhľovanie na najbližšie celé číslo X(' << X << '): ' << beží ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Zaokrúhlenie X(' << X << ')  nahor: ' << beží ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Zaokrúhlenie X(' << X << ')  nadol: ' << beží ( X ) << endl;

vrátiť 0 ;
}

Zahrnuli sme niekoľko základných knižníc súvisiacich s funkciami, ktoré budeme implementovať do programu. Prvý hlavičkový súbor je „#include “ na vstup a výstup údajov. Druhý hlavičkový súbor je “#include ”, pretože funkcia rint() je matematická funkcia a tretí hlavičkový súbor je “#include ”, aby sme v našom programe mohli použiť funkciu fesetround(). Potom sme zahrnuli direktívu preprocesora „namespace std“.

Potom zavoláme funkciu main() a začneme písať skutočný riadok kódu. Najprv deklarujeme premennú „X“ typu double a potom získame hodnotu od používateľa pomocou metódy cin() jazyka C++ a potom ju vytlačíme pomocou metódy cout(). Ďalej zavoláme funkciu rint() na vytlačenie najbližšej zaokrúhlenej hodnoty „X“ pomocou metódy cout().

Teraz sme použili metódu fesetround() na tlačenie hodnôt smerom nahor a nadol. Na tento účel zavolajte funkciu fesetround() a napíšte „FE_UPWARD“ veľkými písmenami v hranatých zátvorkách a vytlačte ho odovzdaním funkcie rint() v metóde cout(). Potom vytlačíme hodnoty smerom nadol, takže napíšte metódu fesetround() a zadajte „FE_DOWNWARD“ veľkými písmenami a napíšte funkciu rint() v metóde cout(). A nakoniec vráťte 0 do funkcie main() a zatvorte zátvorky.

Pozrime sa na výstup z predchádzajúceho príkladu:

Záver

V tomto článku sme sa dozvedeli o úlohe funkcií v C++ a venovali sme sa našej hlavnej téme, ktorou je funkcia rint() v C++. Naučili sme sa, ako funguje funkcia rint() v C++ a ako získame hodnotu zaokrúhleného celého čísla pomocou metódy fesetround(). Implementovali sme tiež niekoľko príkladov do podrobného vysvetlenia každého riadku kódu, aby používateľ príklady ľahko pochopil.