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
#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
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.