C++ rint() Function

C Rint Function



Ngayon, pag-aaralan natin ang isa sa mahahalagang function ng pag-round off ng integer value sa C++ programming language. Malalaman natin kung paano natin ipapatupad ang rounding method na ito. Ngunit, bago iyon, tingnan natin ang mga pangunahing kaalaman ng C++ upang walang pangalawang pag-iisip ang natitira para sa gumagamit.

Ang C++ ay isang pamamaraan at madaling maunawaan na object-oriented na wika ng programming na nag-aalok ng mga programa ng malinaw na istraktura na nagbibigay-daan sa code na masuri sa loob ng parehong programa. Pero minsan, may masalimuot na problema na gusto nating lutasin. Para diyan, gumagamit kami ng maraming function sa C++ para hatiin ang kumplikadong problema sa mas maliliit na chunks, na siyang mga function na ginamit namin sa aming program. At ngayon, pinag-aaralan natin ang isa sa mga mahahalagang function, na ang rint() function sa C++.







Panimula

Sa C++, ang rint() function ay ang paunang natukoy na function na nag-round off sa value sa pinakamalapit na integer value. Upang i-round off ang input value, ginagamit namin ang kasalukuyang rounding mode, na fesetround() mode. Upang maunawaan at matuto nang mas malinaw tungkol sa rint() function, humukay tayo ng malalim at tingnan kung paano natin ipapatupad ang function na ito sa C++.



Syntax

Unawain natin ang istilo ng pagsulat at pagpapatupad ng rint() function sa C++. Una, isusulat namin ang uri ng pagbabalik ng rint() function. Sa rint() function bracket, isusulat namin ang uri ng data ng input variable at ipapasa ang input parameter dito para makuha namin ang input value sa rounded integer type.







Parameter

Input_variable: maaaring maging anumang variable na pangalan na naglalaman ng anumang halaga dito. Halimbawa, mayroon kaming parameter x na gusto naming i-round off.

Mga Error at Exceptions

Kung ipapasa natin ang 0 parameter at infinite parameter, bilang kapalit, makukuha natin ang orihinal na halaga ng input. At kung ang output ng function ay nasa labas ng mga katanggap-tanggap na parameter para sa uri ng pagbabalik, maaaring magkaroon ng error sa domain.



Ibalik ang Halaga

Bilang kapalit, makukuha natin ang rounded integer type value ng input value.

Halimbawa 01

Simulan nating ipatupad ang ating pinakauna at pinakasimpleng halimbawa ng rint() function, na isusulat natin sa C++. Kailangan namin ng C++ compiler para ipatupad ang rint() function. Buksan ang compiler at simulan ang pagsulat ng code.

Sa programang C++, isinama muna namin ang mga pangunahing aklatan na nauugnay sa aming programa. Ang mga aklatang ito ay ang mga paunang natukoy na aklatan ng C++. Kailangan lang nating magsulat ng isang linya ng code upang maisama ang mga aklatang ito sa halip na magsulat ng daan-daang linya para gawin ang aklatan. Upang isama ang file, isinusulat muna namin ang '#' sign na nagpapaalam sa compiler na i-load ang header file, ang terminong 'include' ay binubuo ng header file sa program, at ang 'iostream' ay nagpapahiwatig ng pagtanggap ng data mula sa user at pagpapakita ito sa gumagamit.

Isinama din namin ang pangalawang header file na may prefix na '#include ' para magawa namin ang round function dahil isa itong mathematical function. Iyon ang dahilan kung bakit ginamit namin ang 'cmath' library. Para hindi gamitin ang mga klase, function, at variable sa parehong konteksto sa buong programa, ginamit namin ang susunod na direktiba na 'paggamit ng namespace std'.

#include
#include

gamit ang namespace std;

int pangunahing ( )
{
lumutang X = 9.1 , at = 0.9 ;

cout << 'Ang halaga ng X pagkatapos ng pag-round off: ' << tumatakbo ( X ) << endl;
cout << 'Ang halaga ng Y pagkatapos ng pag-round off: ' << tumatakbo ( Y ) ;

bumalik 0 ;
}

Pagkatapos ay sisimulan nating isulat ang main() function dahil dito. Isusulat namin ang aktwal na linya ng code o ipapatupad ang function na gusto naming ipatupad. Sa pangunahing() function bracket, idineklara namin ang dalawang variable na pinangalanang 'X at Y' ng uri ng float at itinalaga ang mga ito ng magkakaibang mga halaga. Pagkatapos ay tatawagin natin ang round-off function na gusto nating gawin, na ang rint() function. Tinatawag namin ang function sa pamamagitan ng pagsulat muna ng pangalan ng function, na siyang rint() function, at pagkatapos ay ang input variable na 'X' dito. At pagkatapos, ipi-print namin ang mga ito sa pamamagitan ng pagsulat ng cout() na pamamaraan at pagpasa ng function. Ginawa namin ang parehong para sa variable na 'Y,'. At sa huli, ibabalik namin ang 0 sa main() function at isasara ang bracket.

Dito, mayroon kaming nais na output, na ang halaga ng 'X' ay 9, at ang halaga ng 'Y' ay 1 sa uri ng integer.

Halimbawa 02

Ngayon, lumipat tayo sa pangalawang halimbawa ng rint() function sa C++ na wika. Sa halimbawang ito, ginamit namin ang kasalukuyang mode na paraan, na kung saan ay ang fesetround() mode. Ang fesetround() method ay lumilikha ng 'kasalukuyang rounding na direksyon' sa rint() function na nagdidirekta sa input value pataas, pababa, tonerest, at patungo sa zero na direksyon.

#include
#include
#include

gamit ang namespace std;

int pangunahing ( )
{
dobleng X;

cout << 'Ilagay ang input value ng X ay: ' ;
kumakain >> X;

cout << ' \n Pag-round sa pinakamalapit na integer ng X(' << X << '): ' << tumatakbo ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Pag-ikot X(' << X << ')  pataas: ' << tumatakbo ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Pag-ikot X(' << X << ')  pababa: ' << tumatakbo ( X ) << endl;

bumalik 0 ;
}

Nagsama kami ng ilang pangunahing aklatan na may kaugnayan sa mga function na aming ipapatupad sa programa. Ang unang header file ay “#include ” para i-input at i-output ang data. Ang pangalawang header file ay “#include ” dahil ang rint() function ay isang mathematical function at ang ikatlong header file ay “#include ” para magamit namin ang fesetround() function sa aming program. Pagkatapos ay isinama namin ang preprocessor directive na 'namespace std'.

Pagkatapos ay tinawag namin ang main() function at simulan ang pagsulat ng aktwal na linya ng code. Una, idedeklara namin ang variable na 'X' ng uri ng doble, at pagkatapos ay makukuha namin ang halaga mula sa gumagamit sa pamamagitan ng paggamit ng cin() na paraan ng C++ at pagkatapos ay i-print ito sa pamamagitan ng paggamit ng cout() na pamamaraan. Susunod, tatawagin natin ang rint() function para i-print ang pinakamalapit na rounded value ng “X” sa pamamagitan ng cout() method.

Ngayon, ginamit namin ang fesetround() na paraan upang i-print ang mga halaga sa pataas at pababang direksyon. Para diyan, tawagan ang fesetround() function at isulat ang “FE_UPWARD” sa malalaking titik sa mga function bracket at i-print ito sa pamamagitan ng pagpasa ng rint() function sa cout() method. Pagkatapos ay i-print namin ang mga halaga sa isang pababang direksyon kaya isulat ang fesetround() method at ipasa ang “FE_DOWNWARD” sa malalaking titik at isulat ang rint() function sa cout() method. At sa huli, ibalik ang 0 sa main() function at isara ang mga bracket.

Tingnan natin ang output ng nakaraang halimbawa:

Konklusyon

Sa artikulong ito, natutunan namin ang tungkol sa papel ng mga function sa C++, at tinakpan namin ang aming pangunahing paksa, na ang rint() function sa C++. Natutunan namin kung paano gumagana ang rint() function sa C++ at kung paano namin makuha ang rounded integer value sa pamamagitan ng paggamit ng fesetround() method. Nagpatupad din kami ng ilang halimbawa sa detalyadong paliwanag ng bawat linya ng code upang madaling maunawaan ng user ang mga halimbawa.