C++ rint() Funkcija

C Rint Funkcija



Šiandien mes išnagrinėsime vieną iš svarbių sveikųjų skaičių apvalinimo funkcijų C++ programavimo kalba. Sužinosime, kaip įgyvendinsime šį apvalinimo būdą. Tačiau prieš tai trumpai pažvelkime į C++ pagrindus, kad vartotojui neliktų antros minties.

C++ yra procedūrinė ir lengvai suprantama objektinė programavimo kalba, kuri siūlo programoms aiškią struktūrą, leidžiančią įvertinti kodą toje pačioje programoje. Tačiau kartais iškyla sudėtinga problema, kurią norime išspręsti. Tam naudojame kelias C++ funkcijas, kad sudėtingą problemą padalintume į mažesnius gabalus, o tai yra funkcijos, kurias naudojome savo programoje. Ir šiandien mes tiriame vieną iš svarbių funkcijų, tai yra rint() funkcija C++.







Įvadas

C++ kalboje funkcija rint() yra iš anksto nustatyta funkcija, kuri apvalina reikšmę iki artimiausio sveikojo skaičiaus reikšmės. Norėdami suapvalinti įvesties reikšmę, naudojame dabartinį apvalinimo režimą, kuris yra fesetround() režimas. Norėdami suprasti ir aiškiau sužinoti apie rint() funkciją, įsigilinkime ir pažiūrėkime, kaip įgyvendinsime šią funkciją C++.



Sintaksė

Supraskime rašymo stilių ir funkcijos rint() įgyvendinimą C++. Pirmiausia parašysime funkcijos rint() grąžinimo tipą. Funkcijos rint() skliausteliuose įrašysime įvesties kintamojo duomenų tipą ir jame perduosime įvesties parametrą, kad įvesties reikšmę gautume į suapvalintą sveikojo skaičiaus tipą.







Parametras

Įvesties_kintamasis: gali būti bet koks kintamojo pavadinimas, turintis bet kokią reikšmę. Pavyzdžiui, turime parametrą x, kurį norime suapvalinti.

Klaidos ir išimtys

Jei perduodame 0 parametrą ir begalinį parametrą, mainais gausime pradinę įvesties reikšmę. Ir jei funkcijos išvestis neatitinka priimtinų grąžinimo tipo parametrų, galėjo įvykti domeno klaida.



Grąžinimo vertė

Mainais gausime įvesties vertės suapvalintą sveikojo skaičiaus vertę.

01 pavyzdys

Pradėkime įgyvendinti patį pirmąjį ir paprasčiausią funkcijos rint() pavyzdį, kurį parašysime C++. Mums reikia C++ kompiliatoriaus, kad galėtume įgyvendinti funkciją rint(). Atidarykite kompiliatorių ir pradėkite rašyti kodą.

Į C++ programą pirmiausia įtraukiame pagrindines su mūsų programa susijusias bibliotekas. Šios bibliotekos yra iš anksto nustatytos C++ bibliotekos. Norėdami įtraukti šias bibliotekas, turime parašyti tik vieną kodo eilutę, o ne parašyti šimtus eilučių, kad sukurtume biblioteką. Norėdami įtraukti failą, pirmiausia rašome ženklą „#“, kuris informuoja kompiliatorių, kad įkeltų antraštės failą, terminas „įtraukti“ susideda iš antraštės failo į programą, o „iostream“ nurodo duomenų gavimą iš vartotojo ir rodymą. tai vartotojui.

Taip pat įtraukėme antrąjį antraštės failą su priešdėliu „#include “, kad galėtume atlikti apvalią funkciją, nes tai matematinė funkcija. Štai kodėl mes naudojome „cmath“ biblioteką. Kad klasės, funkcijos ir kintamieji nenaudotų to paties konteksto visoje programoje, toliau panaudojome direktyvą „using namespace std“.

#include
#include

naudojant vardų sritį std;

tarp pagrindinis ( )
{
plūdė X = 9.1 , ir = 0.9 ;

cout << 'X reikšmė po apvalinimo: ' << bėga ( X ) << endl;
cout << 'Y vertė po apvalinimo:' << bėga ( Y ) ;

grąžinti 0 ;
}

Tada pradėsime rašyti main() funkciją, nes čia. Parašysime tikrąją kodo eilutę arba įgyvendinsime funkciją, kurią norime įgyvendinti. Funkcijų main () skliausteliuose paskelbėme du kintamuosius, pavadintus „X ir Y“, tipo float ir priskyrėme jiems skirtingas reikšmes. Tada iškviesime apvalinimo funkciją, kurią norime atlikti, tai yra funkcija rint(). Funkciją iškviečiame pirmiausia parašydami funkcijos pavadinimą, kuris yra funkcija rint(), o tada įvesties kintamąjį 'X'. Tada mes juos atspausdinsime parašydami cout() metodą ir perduodami funkciją. Tą patį padarėme su kintamuoju „Y“. Galų gale mes grąžinsime 0 į main() funkciją ir uždarysime skliaustą.

Čia turime norimą išvestį, kuri yra „X“ reikšmė yra 9, o „Y“ reikšmė yra 1 sveikojo skaičiaus tipo.

02 pavyzdys

Dabar pereikime prie antrojo rint() funkcijos pavyzdžio C++ kalba. Šiame pavyzdyje naudojome dabartinio režimo metodą, kuris yra fesetround() režimas. Fesetround() metodas sukuria „dabartinę apvalinimo kryptį“ rint() funkcijoje, kuri nukreipia įvesties reikšmę aukštyn, žemyn, toneariausia ir nulio kryptimi.

#include
#include
#include

naudojant vardų sritį std;

tarp pagrindinis ( )
{
dvigubas X;

cout << 'Įveskite X įvesties reikšmę: ' ;
valgymas >> X;

cout << \n Apvalinimas iki artimiausio sveikojo skaičiaus X(' << X << '): ' << bėga ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Apvalinimas X(' << X << ') aukštyn: ' << bėga ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Apvalinimas X(' << X << ') žemyn: ' << bėga ( X ) << endl;

grąžinti 0 ;
}

Mes įtraukėme keletą pagrindinių bibliotekų, susijusių su funkcijomis, kurias įgyvendinsime programoje. Pirmasis antraštės failas yra „#include “, skirtas duomenims įvesti ir išvesti. Antrasis antraštės failas yra „#include “, nes funkcija rint() yra matematinė funkcija, o trečiasis antraštės failas yra „#include “, kad savo programoje galėtume naudoti fesetround() funkciją. Tada įtraukėme išankstinio procesoriaus direktyvą „namespace std“.

Tada iškviečiame funkciją main() ir pradedame rašyti tikrąją kodo eilutę. Pirmiausia deklaruosime dvigubo tipo kintamąjį „X“, o tada gausime reikšmę iš vartotojo naudodami C++ metodą cin(), o tada išspausdinsime naudodami cout() metodą. Tada iškviesime funkciją rint(), kad atspausdintume artimiausią suapvalintą „X“ reikšmę naudodami cout() metodą.

Dabar mes panaudojome fesetround() metodą, norėdami spausdinti reikšmes aukštyn ir žemyn. Norėdami tai padaryti, iškvieskite funkciją fesetround() ir funkcijos skliausteliuose didžiosiomis raidėmis parašykite 'FE_UPWARD' ir atspausdinkite perduodant funkciją rint() cout() metodu. Tada spausdiname reikšmes žemyn, todėl parašykite fesetround() metodą ir didžiosiomis raidėmis perduodame 'FE_DOWNWARD' ir parašykite funkciją rint() metodu cout(). Ir pabaigoje grąžinkite 0 į main() funkciją ir uždarykite skliaustus.

Pažiūrėkime ankstesnio pavyzdžio išvestį:

Išvada

Šiame straipsnyje mes sužinojome apie funkcijų vaidmenį C++ ir apžvelgėme pagrindinę temą, kuri yra rint() funkcija C++. Sužinojome, kaip funkcija rint() veikia C++ ir kaip gauname suapvalintą sveikojo skaičiaus reikšmę naudojant fesetround() metodą. Mes taip pat įdiegėme keletą pavyzdžių išsamiame kiekvienos kodo eilutės paaiškinime, kad vartotojas galėtų lengvai suprasti pavyzdžius.