C++ rint()-funktio

C Rint Funktio



Tänään tutkimme yhtä tärkeistä kokonaislukuarvon pyöristämisen funktioista C++-ohjelmointikielessä. Opimme kuinka toteutamme tämän pyöristysmenetelmän. Mutta sitä ennen katsotaanpa nopeasti C++:n perusteet, jotta käyttäjälle ei jää toista ajatusta.

C++ on menettelyllinen ja helposti ymmärrettävä olio-ohjelmointikieli, joka tarjoaa ohjelmille selkeän rakenteen, joka mahdollistaa koodin arvioinnin saman ohjelman sisällä. Mutta joskus meillä on monimutkainen ongelma, jonka haluamme ratkaista. Tätä varten käytämme useita funktioita C++:ssa jakaaksemme monimutkaisen ongelman pienempiin osiin, joita käytimme ohjelmassamme. Ja tänään tutkimme yhtä tärkeistä funktioista, joka on rint()-funktio C++:ssa.







Johdanto

C++:ssa rint()-funktio on ennalta määritetty funktio, joka pyöristää arvon lähimpään kokonaislukuarvoon. Syöttöarvon pyöristämiseksi käytämme nykyistä pyöristystilaa, joka on fesetround()-tila. Ymmärtääksesi rint()-funktion ja oppiaksesi siitä selkeämmin, kaivetaan syvälle ja katsotaan kuinka toteutamme tämän funktion C++:ssa.



Syntaksi

Ymmärretään kirjoitustyyli ja rint()-funktion toteutus C++:ssa. Ensin kirjoitetaan rint()-funktion palautustyyppi. rint()-funktion hakasulkeisiin kirjoitetaan syötemuuttujan tietotyyppi ja välitetään siihen syöteparametri, jotta saadaan syötearvo pyöristetyksi kokonaislukutyypiksi.







Parametri

Input_variable: voi olla mikä tahansa muuttujan nimi, joka sisältää minkä tahansa arvon. Meillä on esimerkiksi parametri x, jonka haluamme pyöristää.

Virheet ja poikkeukset

Jos ohitamme parametrin 0 ja äärettömän, vastineeksi saamme alkuperäisen syötearvon. Ja jos funktion tulos on palautustyypin hyväksyttävien parametrien ulkopuolella, on voinut tapahtua toimialueen virhe.



Palautusarvo

Vastineeksi saamme syöttöarvon pyöristetyn kokonaislukutyypin arvon.

Esimerkki 01

Aloitetaan toteuttamaan ensimmäinen ja yksinkertaisin esimerkki rint()-funktiosta, jonka kirjoitamme C++:lla. Tarvitsemme C++-kääntäjän rint()-funktion toteuttamiseen. Avaa kääntäjä ja ala kirjoittaa koodia.

C++-ohjelmaan sisällytämme ensin ohjelmaamme liittyvät peruskirjastot. Nämä kirjastot ovat C++:n ennalta määritettyjä kirjastoja. Meidän on kirjoitettava vain yksi koodirivi sisällyttääksemme nämä kirjastot sen sijaan, että kirjoittaisimme satoja rivejä kirjaston luomiseksi. Sisällyttääksesi tiedoston kirjoitamme ensin #-merkin, joka kehottaa kääntäjää lataamaan otsikkotiedoston, termi 'include' koostuu otsikkotiedostosta ohjelmaan ja 'iostream' ilmaisee tietojen vastaanottamisen käyttäjältä ja näyttämisen. sen käyttäjälle.

Olemme myös sisällyttäneet toisen otsikkotiedoston etuliitteellä '#include ', jotta voimme suorittaa pyöreän funktion, koska se on matemaattinen funktio. Siksi olemme käyttäneet 'cmath' -kirjastoa. Jotta luokat, funktiot ja muuttujat eivät käyttäisi samaa kontekstia koko ohjelman ajan, käytimme seuraavaksi 'using namespace std' -direktiiviä.

#include
#include

käyttäen nimiavaruutta std;

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

cout << 'X:n arvo pyöristyksen jälkeen: ' << juoksee ( X ) << endl;
cout << 'Y:n arvo pyöristyksen jälkeen:' << juoksee ( Y ) ;

palata 0 ;
}

Sitten alamme kirjoittaa main()-funktiota, koska täällä. Kirjoitamme varsinaisen koodirivin tai toteutamme toiminnon, jonka haluamme toteuttaa. Main()-funktion suluissa olemme ilmoittaneet kaksi muuttujaa nimeltä “X ja Y”, joiden tyyppi on float, ja antanut niille eri arvot. Sitten kutsumme pyöristysfunktiota, jonka haluamme suorittaa, joka on rint()-funktio. Kutsumme funktiota kirjoittamalla ensin funktion nimen, joka on rint()-funktio, ja sitten siihen syötemuuttujan “X”. Ja sitten tulostamme ne kirjoittamalla cout()-menetelmän ja välittämällä funktion. Olemme tehneet samoin muuttujalle 'Y'. Ja lopuksi palaamme 0:n main()-funktioon ja suljemme hakasulkeen.

Tässä meillä on haluttu tulos, joka on 'X':n arvo on 9 ja 'Y':n arvo on 1 kokonaislukutyypissä.

Esimerkki 02

Siirrytään nyt toiseen esimerkkiin rint()-funktiosta C++-kielellä. Tässä esimerkissä olemme käyttäneet nykyisen tilan menetelmää, joka on fesetround()-tila. Fesetround()-menetelmä luo 'nykyisen pyöristyssuunnan' rint()-funktioon, joka ohjaa syöttöarvon ylös, alas, sävyisimpään ja kohti nollaa.

#include
#include
#include

käyttäen nimiavaruutta std;

int main ( )
{
kaksois-X;

cout << 'Anna X:n syöttöarvo: ' ;
syöminen >> X;

cout << ' \n Pyöristys lähimpään kokonaislukuun X(' << X << '): ' << juoksee ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Pyöristys X(' << X << ')  ylöspäin: ' << juoksee ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Pyöristys X(' << X << ')  alas: ' << juoksee ( X ) << endl;

palata 0 ;
}

Olemme sisällyttäneet joitain peruskirjastoja, jotka liittyvät ohjelmaan toteuttamiimme toimintoihin. Ensimmäinen otsikkotiedosto on '#include ' tietojen syöttämiseksi ja tulostamiseksi. Toinen otsikkotiedosto on '#include ', koska rint()-funktio on matemaattinen funktio ja kolmas otsikkotiedosto on '#include ', jotta voimme käyttää fesetround()-funktiota ohjelmassamme. Sitten olemme sisällyttäneet esiprosessoridirektiivin 'namespace std'.

Sitten kutsumme main()-funktiota ja alamme kirjoittaa varsinaista koodiriviä. Ensin julistetaan 'X'-tyyppinen muuttuja double, jonka jälkeen saamme arvon käyttäjältä C++:n cin()-menetelmällä ja tulostamme sen sitten cout()-menetelmällä. Seuraavaksi kutsumme rint()-funktiota tulostamaan lähimmän pyöristetyn arvon 'X' cout()-menetelmällä.

Nyt olemme käyttäneet fesetround()-menetelmää arvojen tulostamiseen ylöspäin ja alaspäin. Tätä varten kutsu fesetround()-funktio ja kirjoita 'FE_UPWARD' isoilla kirjaimilla funktion hakasulkeisiin ja tulosta se ohittamalla rint()-funktio cout()-menetelmässä. Sitten tulostetaan arvot alaspäin, joten kirjoita fesetround()-metodi ja välitä 'FE_DOWNWARD' isoilla kirjaimilla ja kirjoita rint()-funktio menetelmään cout(). Ja lopuksi palauta 0 main()-funktioon ja sulje sulut.

Katsotaanpa edellisen esimerkin tulos:

Johtopäätös

Tässä artikkelissa olemme oppineet funktioiden roolista C++:ssa, ja käsittelimme pääaihettamme, joka on rint()-funktio C++:ssa. Olemme oppineet kuinka rint()-funktio toimii C++:ssa ja kuinka saadaan pyöristetty kokonaisluku käyttämällä fesetround()-menetelmää. Olemme myös toteuttaneet joitain esimerkkejä jokaisen koodirivin yksityiskohtaisessa selityksessä, jotta käyttäjä voi helposti ymmärtää esimerkit.