C++ rint() Funktsioon

C Rint Funktsioon



Täna uurime üht olulist täisarvude ümardamise funktsiooni C++ programmeerimiskeeles. Õpime, kuidas seda ümardamismeetodit rakendada. Kuid enne seda heidame kiire pilgu C++ põhitõdedele, et kasutajal ei jääks teist mõtet.

C++ on protseduuriline ja kergesti mõistetav objektorienteeritud programmeerimiskeel, mis pakub programmidele selget struktuuri, mis võimaldab koodi hinnata samas programmis. Kuid mõnikord on keeruline probleem, mida tahame lahendada. Selleks kasutame C++-s mitut funktsiooni, et jagada keeruline probleem väiksemateks tükkideks, mis on funktsioonid, mida oma programmis kasutasime. Ja täna uurime üht olulist funktsiooni, milleks on C++ funktsioon rint().







Sissejuhatus

C++ puhul on funktsioon rint() eelmääratletud funktsioon, mis ümardab väärtuse lähima täisarvuni. Sisendväärtuse ümardamiseks kasutame praegust ümardamisrežiimi, milleks on fesetround() režiim. Funktsiooni rint() mõistmiseks ja selle selgemaks õppimiseks uurime sügavalt ja vaatame, kuidas seda funktsiooni C++-s rakendame.



Süntaks

Mõistame kirjutamisstiili ja funktsiooni rint() rakendamist C++-s. Esiteks kirjutame funktsiooni rint() tagastustüübi. Funktsiooni rint() sulgudesse kirjutame sisendmuutuja andmetüübi ja edastame selles sisendparameetri, nii et saame sisendväärtuse ümardatud täisarvu tüüpi.







Parameeter

Sisend_muutuja: võib olla mis tahes muutuja nimi, mis sisaldab mis tahes väärtust. Näiteks on meil parameeter x, mida tahame ümardada.

Vead ja erandid

Kui edastame parameetri 0 ja lõpmatu parameetri, saame vastutasuks algse sisendväärtuse. Ja kui funktsiooni väljund on väljaspool tagastustüübi vastuvõetavaid parameetreid, võis tekkida domeeni viga.



Tagastusväärtus

Vastutasuks saame sisendväärtuse ümardatud täisarvu tüüpi väärtuse.

Näide 01

Alustame oma esimese ja kõige lihtsama funktsiooni rint() näite juurutamist, mille kirjutame C++ keeles. Funktsiooni rint() rakendamiseks vajame C++ kompilaatorit. Avage kompilaator ja alustage koodi kirjutamist.

C++ programmi kaasame esmalt meie programmiga seotud põhiteegid. Need teegid on C++ eelmääratletud teegid. Peame nende teekide kaasamiseks kirjutama vaid ühe koodirea, selle asemel, et raamatukogu loomiseks kirjutada sadu ridu. Faili kaasamiseks kirjutame esmalt märgi “#”, mis teavitab kompilaatorit päisefaili laadimisest, termin “include” koosneb päisefailist programmi ning “iostream” näitab kasutajalt andmete vastuvõtmist ja kuvamist. see kasutajale.

Oleme lisanud ka teise päisefaili eesliitega '#include ', et saaksime täita ümarfunktsiooni, kuna see on matemaatiline funktsioon. Seetõttu oleme kasutanud 'cmath' raamatukogu. Selleks, et klassid, funktsioonid ja muutujad ei kasutaks kogu programmis sama konteksti, kasutasime järgmiseks käskkirja „using namespace std”.

#include
#include

kasutades nimeruumi std;

int main ( )
{
ujuk X = 9.1 , ja = 0.9 ;

cout << 'X väärtus pärast ümardamist: ' << jookseb ( X ) << endl;
cout << 'Y väärtus pärast ümardamist:' << jookseb ( Y ) ;

tagasi 0 ;
}

Seejärel hakkame kirjutama funktsiooni main() sest siin. Kirjutame tegeliku koodirea või rakendame funktsiooni, mida soovime rakendada. Funktsiooni main() sulgudes oleme deklareerinud kaks muutujat nimega 'X ja Y' tüüpi float ja määranud neile erinevad väärtused. Seejärel kutsume välja ümardamisfunktsiooni, mida tahame täita, mis on funktsioon rint(). Funktsiooni kutsumiseks kirjutame esmalt funktsiooni nime, mis on funktsioon rint() ja seejärel sisendmuutuja “X”. Seejärel prindime need, kirjutades meetodi cout() ja edastades funktsiooni. Sama oleme teinud muutuja 'Y' puhul. Ja lõpuks tagastame 0 funktsiooni main() juurde ja sulgeme sulg.

Siin on meil soovitud väljund, milleks on 'X' väärtus 9 ja 'Y' väärtus on täisarvu tüübis 1.

Näide 02

Liigume nüüd funktsiooni rint() teise näite juurde C++ keeles. Selles näites oleme kasutanud praeguse režiimi meetodit, milleks on fesetround() režiim. Meetod fesetround() loob funktsioonis rint() praeguse ümardamissuuna, mis suunab sisendväärtuse üles, alla, kõige toonuse ja nulli suunas.

#include
#include
#include

kasutades nimeruumi std;

int main ( )
{
topelt X;

cout << 'Sisestage X-i sisendväärtus: ' ;
söömine >> X;

cout << ' \n Ümardamine lähima täisarvuni X(' << X << '): ' << jookseb ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Ümardamine X(' << X << ') ülespoole: ' << jookseb ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Ümardamine X(' << X << ')  alla: ' << jookseb ( X ) << endl;

tagasi 0 ;
}

Oleme lisanud mõned põhiteegid, mis on seotud funktsioonidega, mida programmi rakendame. Esimene päisefail on andmete sisestamiseks ja väljastamiseks '#include '. Teine päisefail on “#include ”, kuna funktsioon rint() on matemaatiline funktsioon ja kolmas päisefail on “#include ”, et saaksime oma programmis kasutada funktsiooni fesetround(). Seejärel oleme lisanud eelprotsessori direktiivi 'namespace std'.

Seejärel kutsume välja funktsiooni main() ja hakkame kirjutama tegelikku koodirida. Esmalt deklareerime muutuja “X” tüüpi double ja seejärel saame kasutajalt väärtuse C++ meetodil cin() ja seejärel prindime selle meetodi cout() abil. Järgmisena kutsume välja funktsiooni rint(), et trükkida X lähima ümardatud väärtus meetodi cout() abil.

Nüüd oleme kasutanud meetodit fesetround() väärtuste printimiseks üles- ja allasuunas. Selleks kutsuge funktsioon fesetround() ja kirjutage 'FE_UPWARD' suurtähtedega funktsiooni sulgudesse ja printige see, edastades funktsiooni rint() meetodis cout(). Seejärel trükime väärtused allapoole, nii et kirjutage meetod fesetround() ja edastage 'FE_DOWNWARD' suurtähtedega ning kirjutage funktsioon rint() meetodisse cout(). Ja lõpuks tagastage 0 funktsiooni main() juurde ja sulgege sulud.

Vaatame eelmise näite väljundit:

Järeldus

Selles artiklis oleme õppinud tundma funktsioonide rolli C++-s ja käsitlesime oma põhiteemat, milleks on C++-i funktsioon rint(). Oleme õppinud, kuidas funktsioon rint() töötab C++ keeles ja kuidas me saame meetodi fesetround() abil ümardatud täisarvu. Samuti oleme rakendanud mõned näited iga koodirea üksikasjalikus selgituses, et kasutaja saaks näidetest hõlpsasti aru.