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